عندما يكون طول القيمة ثابتًا دائمًا، مثل كود تحقق من 10 خانات، يناسبها النوع CHAR(10):
CREATE TABLE phone_numbers (
id INT AUTO_INCREMENT PRIMARY KEY,
phone VARCHAR(20),
verification_code CHAR(10)
);
CHAR أم VARCHAR؟
CHAR(n): طول ثابت دائمًا. مناسب للقيم المتساوية الطول، مثل الأكواد ورموز الدول (SA،EG).VARCHAR(n): طول متغير حتى n. مناسب للأسماء والعناوين.
لماذا ليس INT؟
الكود قد يبدأ بصفر (0042…) فيضيع الصفر مع INT، وقد يحتوي حروفًا. والقاعدة: إذا كنت لن تجري عليه عمليات حسابية، فهو نص وليس رقمًا، مثل أرقام الهواتف.