复制表并在MySQL中添加具有值的新第一列

时间:2018-08-30 00:30:24

标签: mysql sql insert mariadb create-table

我想创建一个带有新列的MySQL表。以下是原始表:

Column A B C
Value1 1 2 3
Value2 4 5 6

复制后,新表将如下所示,在表的开头添加新列:

Column A' A B C
Value1 1  1 2 3
Value2 1  4 5 6

由于新列是第一列,并用值而不是NULL填充,所以我不能只插入旧表或像旧表那样创建所有内容。我怎样才能做到这一点?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以将新值作为文字放入SELECT语句中,该语句从旧表中获取数据。

CREATE TABLE newTable ( /* column specifications here */ ) AS
SELECT 1, oldTable.*
FROM oldTable