2016-11-16 105 views
0

W3Schools说它必须是一个固定长度的(n)。这是否意味着它一定是那么长?但在MySQL中,我可以输入6个字符,它会接受它。MySQL CHAR数据类型

请解释。谢谢

回答

2

char数据类型是固定长度。这意味着你要给它的任何值都会将其转换为特定的长度。例如你声明了一个char char(10)。

如果在该列中插入'abcd',它将以'abcd'+ 6多余的空格存储在右边。

如果你给'123456789012',它会截断最后两个字符并存储'1234567890'。