为什么 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;
希望对您有所帮助...
我在同一个数据库中有两个 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;
希望对您有所帮助...