【问题标题】:How to insert values to mysql database from other schema table?如何将值从其他模式表插入 mysql 数据库?
【发布时间】:2019-05-11 19:58:19
【问题描述】:

我在 mysql 中有两个具有相同表结构的独立模式,因此计划将值从模式 A 表插入到模式 b 表中。

错误:INSERT INTO B.woreemp(id,created_at,名称,专业知识,名称)值(SELECT employees.id,employees.created_at,employees.designation,employees.expertise,employees.name FROM world.employees)错误代码: 1064. 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 8 行 0.000 秒的“SELECT employees.id, employees.created_at, employees.designation, em”附近使用正确的语法

这里是sql查询。

INSERT INTO B.woreemp (id, created_at, designation, expertise, name) VALUES (SELECT employees.id,
employees.created_at,
employees.designation,
employees.expertise,
employees.name FROM A.employees);

请指教

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    您必须从查询中删除 VALUES,这应该可以:

    INSERT INTO B.woreemp (id, created_at, designation, expertise, name) 
        SELECT 
            employees.id,
            employees.created_at,
            employees.designation,
            employees.expertise,
            employees.name 
        FROM A.employees;
    

    根据表的架构,您可能无法执行此操作(如果 B.woreemp.id 中的 id 是自动增量或类似的)。在这种情况下,不要填充该列并将其从两个列列表中删除。

    您可以在此处找到更多详细信息:http://www.mysqltutorial.org/mysql-insert-into-select/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-31
      • 2015-08-02
      • 2013-10-17
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多