อาจมีปัญหาครับ อย่างเช่น id ครับถ้าเกิดเป็น varchar อาจทำให้ id ของผู้ใช้เกิดซ้ำได้ครับ และอีกอย่าง type ที่กำหนดนั้นจะสามารถช่วยลดเวลาในการเขียนโค๊ดด้วยครับ ยกตัวอย่างนาะครับ มี table อยู่ 2 table
table ที่ 1 ชื่อ a table ที่ 2 ชื่อ b โดย table a มีฟิวล์ id int auto_number และเป็น PK
table b มีฟิวล์ id varchanr และเป็น PK
[NATIONAL] VARCHAR(M) [CHARACTER SET charset_name] [COLLATE collation_name]
A variable-length string. M represents the maximum column length in characters. The range of M is 0 to 65,535. The effective maximum length of a VARCHAR is subject to the maximum row size (65,535 bytes, which is shared among all columns) and the character set used. For example, utf8 characters can require up to three bytes per character, so a VARCHAR column that uses the utf8 character set can be declared to be a maximum of 21,844 characters.
MySQL stores VARCHAR values as a one-byte or two-byte length prefix plus data. The length prefix indicates the number of bytes in the value. A VARCHAR column uses one length byte if values require no more than 255 bytes, two length bytes if values may require more than 255 bytes.