将旧表结构迁移到新找到的枚举不起作用

时间:2016-09-27 09:41:48

标签: php mysql

我正在使用此alter语句而NULL值列未转移,因为“男性”仍然保留NULL

alter table users modify gender ENUM('Male', 'Female') NOT NULL default 'Male';

为什么不起作用?我是否需要以其他方式进行此操作?

1 个答案:

答案 0 :(得分:1)

默认值仅适用于新行插入的情况。

虽然可以在alter命令枚举后使用单个更新命令将这些NULL值设置为默认行:

UPDATE users SET gender=default where gender is NULL;

由于