2

我想在现有表中添加一列。

ALTER TABLE statuses ADD updated int(11) default NULL

上面的行将所需的列添加到我的表中,而不是 NULL 作为默认值,我想使用“created”列的值。所以每一行都会得到“更新”的列,并用它的“自己的”列“创建”填充。

我怎样才能做到这一点?

例子:

id - created
1  - 12345678
2  - 87654321
3  - 12121212

现在插入新列“更新”,表格应该是这样的:

id - created - updated
1  - 12345678 - 12345678 
2  - 87654321 - 87654321
3  - 12121212 - 12121212
4

1 回答 1

6

你不能,不是在一个单一的声明中。

您必须运行两个语句:

ALTER TABLE statuses ADD updated int(11);

UPDATE  statuses
SET     updated = created;
于 2013-04-16T19:31:54.300 回答