我在 MySQL 中有一个名为 Person 的表。有一个名为 username
的列。我想使用以下方法向此列添加 NOT NULL
约束:
ALTER TABLE Person MODIFY username VARCHAR(32) NOT NULL;
但是失败了,报错如下:
Error Code: 1265. Data truncated for column 'username' at row 1
为什么我不能将此列更改为 NOT NULL?
最佳答案
您的表中是否可能已经为用户名存储了 NULL 值?然后,当您在表中创建不一致时,您会收到错误消息。
关于mysql - 无法添加 NOT NULL 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17256776/