标签: mysql char
W3Schools说它必须是固定长度(n)。这是否意味着它必须是那个长度?但在MySQL中我可以输入6个字符,它会接受它。
请解释一下。感谢
答案 0 :(得分:2)
char数据类型是固定长度。它意味着你要给它的任何值都会将它转换为特定的长度。例如,您声明了一个列char(10)。
如果在该列中插入'abcd',它将存储为'abcd'+ 6个额外空格右边填充它。
如果您提供'123456789012',它将截断最后两个字符并存储'1234567890'。