我在同一个数据库中有两个表。Table1是通过csv导入自动生成的,列名都类似于:COL1、COL2等。Table2是我创建的一个表。在这两个表中,除Table2中的PK AI字段外,所有字段均为VARCHAR NULL可空。表1有18个字段。表2有21个字段。
我尝试将table1中的前18个字段插入到table2中。我的代码如下所示。
INSERT INTO table2
(First, Last, Address...)
SELECT COL 1, COl 2, COl 3
FROM table1;这不管用。我已经尝试过在两个字段列表中使用和不使用反引号和单引号。错误消息只告诉我错误在第3行。我遗漏了什么?
发布于 2020-10-31 05:48:36
在你的情况下,
对第1列、第2列、第3列使用table1 ...
以及命名字段为First,Last,Address的table2 ...
您应该遵循以下步骤:
INSERT INTO table2
(First, Last, Address...)
SELECT `COL 1` as First, `COl 2` as Last, `COl 3` as Address
FROM table1;我希望这能帮助你..。
https://stackoverflow.com/questions/64616008
复制相似问题