我使用这个alter
语句和NULL
值列未被转移为'Male'仍然保留NULL
:
alter table users modify gender ENUM('Male', 'Female') NOT NULL default 'Male';
为什么不工作?我需要用别的方法来做吗?
默认值仅在插入新行时有效。
尽管您可以在alter命令到enum之后使用单个更新命令将这些NULL值设置为默认行,如:
UPDATE users SET gender=default where gender is NULL;
谢谢