我过去很少使用 CHAR,因为我似乎对 VARCHAR 的使用太多了;我最近正在尝试在适当的时候使用 CHAR,据我了解,当特定列中的数据长度都相同时,您会使用它(否则它会用空格填充)。
因为所有数据的长度都应该相同,所以我想知道 CHAR 字段可以是 NULL 还是空字符串?例如当特定字段没有值而其他字段有值时。
最佳答案
您的问题的答案是肯定的。
是的,CHAR 类型可以为 NULLable。我相信每种列类型都可以允许 NULL。
是的,CHAR类型可以是空串。数据库不会将空字符串视为与任何其他字符串不同。不过,我不建议使用空字符串,因为几乎在所有情况下,空字符串(缺少任何字符)都试图表示缺少数据,而这正是 NULL 的用途。
如果您想了解有关 MySQL 中 CHAR 与 VARCHAR 区别的更多具体细节...
关于mysql - 您可以将 CHAR 设置为 NULL 或空字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996789/