为什么 INSERT INTO SELECT 不能在 phpmyadmin 中工作

why won't INSERT INTO SELECT work in phpmyadmin

我在同一个数据库中有两个 table。 Table1 是通过 csv 导入自动生成的,列名都是这样的:COL 1、COL 2 等。Table2 是我创建的 table。在两个 table 中,除了 Table2 中的 PK AI 字段外,所有字段都是 VARCHAR NULL 可空字段。 Table 1 有 18 个字段。 Table 2 有 21 个字段。

我正在尝试将 table1 中的前 18 个字段插入到 table2 中。我的代码看起来像这样。

INSERT INTO table2
(First, Last, Address...) 
SELECT COL 1, COl 2, COl 3
FROM table1;

这是行不通的。我试过在两个字段列表中使用和不使用反引号和单引号。 错误信息只告诉我错误在第 3 行。 我错过了什么?

在你的情况下,

table1 第 1 列、第 2 列、第 3 列...

table2 具有命名字段 First、Last、Address...

你应该遵循这个:

INSERT INTO table2
(First, Last, Address...) 
SELECT `COL 1` as First, `COl 2` as Last, `COl 3` as Address
FROM table1;

希望对您有所帮助...