【发布时间】:2014-01-04 04:59:24
【问题描述】:
如何将列的默认值从无更改为其他值?例如,如果我在创建行时没有指定日期,我希望我的日期具有默认值 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 '{}';
【问题讨论】:
-
您之前的列类型是什么?
-
我正在尝试修改 DATE 和 INT 列。
-
小心
0000-00-00,因为它不在有效的日期范围内。 dev.mysql.com/doc/refman/5.7/en/datetime.html