我正在使用此alter
语句而NULL
值列未转移,因为“男性”仍然保留NULL
:
alter table users modify gender ENUM('Male', 'Female') NOT NULL default 'Male';
为什么不起作用?我是否需要以其他方式进行此操作?
答案 0 :(得分:1)
默认值仅适用于新行插入的情况。
虽然可以在alter命令枚举后使用单个更新命令将这些NULL值设置为默认行:
UPDATE users SET gender=default where gender is NULL;
由于