【问题标题】:why won't INSERT INTO SELECT work in phpmyadmin为什么 INSERT INTO SELECT 不能在 phpmyadmin 中工作
【发布时间】:2020-10-30 21:28:11
【问题描述】:

我在同一个数据库中有两个表。表 1 是使用 csv 导入自动生成的,列名都类似于:COL 1、COL 2 等。表 2 是我创建的表。在这两个表中,除了 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 行。 我错过了什么?

【问题讨论】:

  • 另外,顺便说一句,table1 没有 PK。我不是我忽略了table2中的PK AI字段。

标签: phpmyadmin sql-insert


【解决方案1】:

在你的情况下,

table1 与 Col 1、Col 2、Col 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;

我希望这会有所帮助...

【讨论】:

    猜你喜欢
    • 2016-04-18
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多