我正在使用 PHPMyAdmin,并尝试将 NOT NULL 约束添加到表的列中。
PHPMyAdmin 接受我的以下查询:
ALTER TABLE `wall` MODIFY `token_message` varchar(40) NOT NULL;
但是我仍然可以插入空字符串(=NULL),我不明白为什么。
PS:如果您要给我一些其他查询来添加此约束,请注意我已经尝试过这 3 个在我的 PHPMyAdmin 中不起作用(错误类型:#1064 - 您的 SQL 语法有错误; 检查手册):
ALTER TABLE `wall` ALTER COLUMN `token_message` SET NOT NULL;
ALTER TABLE `wall` ALTER COLUMN `token_message` varchar(40) NOT NULL;
ALTER TABLE `wall` MODIFY `token_message` CONSTRAINTS token_message_not_null NOT NULL;