<分区>
我正在对我的网站进行第一次重大更新。它有一个现有的帖子表。如果我在表格中添加两列,是否可以将旧数据导入更新后的表格?
编辑:我的意思是专栏。糟糕。
<分区>
我正在对我的网站进行第一次重大更新。它有一个现有的帖子表。如果我在表格中添加两列,是否可以将旧数据导入更新后的表格?
编辑:我的意思是专栏。糟糕。
最佳答案
你是说两列?如果它们可以为空,那么您应该能够导入不包含这些列的旧数据。您只需要通过确保指定要插入的确切列来仔细编写插入语句。这是一个很好的做法,无论如何都应该这样做(感谢 Bruno 的提示)。
例子:
INSERT INTO table1 (Col1, Col2, Col3)
SELECT Col1, Col2, Col3
FROM sourceTable
代替
INSERT INTO table1
SELECT *
FROM sourceTable
如果这两个新列不可为空,那么您可以尝试使用文字附加一些虚拟数据以使插入工作。
例子:
INSERT INTO table1 (Col1, Col2, Col3, NewCol1, NewCol2)
SELECT Col1, Col2, Col3, '', ''
FROM oldDataTable
或者您可以创建一个同样有效的默认约束。
关于php - MySQL - 向表中添加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726830/