添加一个DATETIME列的Alter Table语法是什么样子的?

29

我找不到如何在MySQL表中添加DATETIME列并将其默认值设置为例如2011-01-26 14:30:00的语法。

有人知道这个语法是什么吗?

这是我目前拥有的:

ADD COLUMN new_date DATETIME AFTER preceding_col,

谢谢

2个回答

45
如果您有疑问,语法在这里解释:http://dev.mysql.com/doc/refman/5.5/en/alter-table.html
ALTER TABLE yourTable 
  ADD COLUMN new_date DATETIME NOT NULL DEFAULT 20110126143000 AFTER preceding_col
或者
ALTER TABLE yourTable 
  ADD COLUMN new_date DATETIME NOT NULL DEFAULT '2011-01-26 14:30:00' AFTER preceding_col

(我只是更喜欢数字日期时间格式)


你怎么让NULL变成No?当我运行我的测试时,NULL被设置为Yes。 - H. Ferrence
在这里解释了,NOT NULL应该放在数据类型和DEFAULT值之间:http://dev.mysql.com/doc/refman/5.5/en/create-table.html - Mchl

12
ALTER TABLE  `yourTable`
ADD `new_date` DATETIME NOT NULL
DEFAULT '2011-01-26 14:30:00'
AFTER `preceding_col`

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接