一尘不染

MySQL-如何修改列的默认值?

sql

如何将列的默认值从“无”更改为其他值?例如,如果我在创建行时未指定日期,则希望我的日期的默认值是0000-00-00。

我在phpMyAdmin中了解这一点,但是我不确定如何通过命令提示符来做到这一点。

我也了解在添加列时如何执行此操作。但是,我所有的列均已制成,并且其中一些包含数据。

ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;

通过搜索,我找到了这条线,但是我不确定那是我想要的吗?

ALTER TABLE foobar_data MODIFY COLUMN col VARCHAR(255) NOT NULL DEFAULT '{}';

阅读 187

收藏
2021-03-10

共1个答案

一尘不染

使用 ALTER TABLECHANGEMODIFYDEFAULT 列的值。检查此链接 ALTER
TABLE SYNTAX

ALTER TABLE `tableName` CHANGE `columnName` `columnName` DATE DEFAULT '0000-00-00'; 
ALTER TABLE `tableName` MODIFY `columnName` DATE DEFAULT '0000-00-00';
2021-03-10