【问题标题】:Insert Into WHERE Data in a column is specific插入到 WHERE 列中的数据是特定的
【发布时间】:2014-11-19 16:00:25
【问题描述】:

我正在尝试将所有数据(也包括列)从 Table1 复制到 Table2,但仅限于 Column1 是 XYZ 的地方。

我有类似的东西:

INSERT INTO Table2
SELECT *
FROM Table1
WHERE
Column1='XYZ'

这个错误告诉我Column1 是一个未知的字段名称。

【问题讨论】:

  • 所以使用正确的字段名称。这将是Table1 中的一列。

标签: mysql sql ms-access


【解决方案1】:

您的列名必须匹配,因此在它们来自 Table1 时为其命名,以便它们匹配 Table2

INSERT INTO Table2
SELECT table1_column1 as table2_column1
FROM Table1
WHERE
table1_column1='XYZ'

【讨论】:

    【解决方案2】:

    插入表 2 (列名) 选择列名 从表 1;

    【讨论】:

      【解决方案3】:
      INSERT INTO table_to (col1, col2) SELECT col1, col2 from table_from;
      

      【讨论】:

        猜你喜欢
        • 2021-09-27
        • 2015-11-03
        • 2022-11-30
        • 1970-01-01
        • 2023-04-10
        • 1970-01-01
        • 2015-07-30
        • 2015-04-03
        • 2019-12-01
        相关资源
        最近更新 更多