php - MySQL - 向表中添加列?

标签 php mysql sql

<分区>

我正在对我的网站进行第一次重大更新。它有一个现有的帖子表。如果我在表格中添加两列,是否可以将旧数据导入更新后的表格?

编辑:我的意思是专栏。糟糕。

最佳答案

你是说两列?如果它们可以为空,那么您应该能够导入不包含这些列的旧数据。您只需要通过确保指定要插入的确切列来仔细编写插入语句。这是一个很好的做法,无论如何都应该这样做(感谢 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/

相关文章:

php - 有没有办法根据 raw[2] 对 PHP array_merge 进行排序?

c# - Entity Framework SqlQuery使用重复参数执行查询

javascript - 如何从 mysql 数据库获取行值并通过单击单选按钮填充文本框而不刷新 php 页面?

php - Ajax jquery php 后期初学者

PHP Azure OCR - 使用本地文件

php - Mysql Select 从现在到 future 7​​天的记录

python - 南方(对于Django)可以将数据行插入数据库吗?

c# - 使用 SQL Command 对象,您如何检查结果集是否为空?

MySQL查询同一城市的不同表

php - MySQL - 对多个列进行排序;不是第一,然后是第二,等等