我正在使用此 alter
语句并且 NULL
值列未传输,因为“男性”仍然保持 NULL
:
alter table users modify gender ENUM('Male', 'Female') NOT NULL default 'Male';
为什么它不起作用?我需要以其他方式完成吗?
最佳答案
默认值仅适用于插入新行的情况。
虽然您可以在 alter 命令之后使用单个更新命令将这些 NULL 值设置为默认行以枚举为:
UPDATE users SET gender=default where gender is NULL;
谢谢
关于php - 将旧表结构迁移到新发现的枚举不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39721299/