MySQL日期列默认值改为NULL求助:添加新列因默认属性受阻
解决MySQL修改task_value表pdate列默认值为NULL的问题
正确的修改语句
方法1:同时调整列允许NULL属性与默认值
如果需要确保列既允许存储NULL值,又将默认值设为NULL,执行以下语句:
ALTER TABLE task_value MODIFY COLUMN pdate DATE NULL DEFAULT NULL;
方法2:仅修改默认值(列已允许NULL时使用)
若pdate列已经支持NULL值,仅需调整默认值为NULL,可使用更简洁的语句:
ALTER TABLE task_value ALTER COLUMN pdate SET DEFAULT NULL;
原语句失效的原因
你之前执行的ALTER TABLE task_value MODIFY( pdate DATE NULL );存在语法错误:MySQL的MODIFY子句不需要用括号包裹列定义,正确格式为MODIFY COLUMN 列名 数据类型 [附加属性]。
内容的提问来源于stack exchange,提问作者user22227826
相关产品推荐
相关产品推荐

