如何从其他架构表向MySQL数据库插入值?

时间:2019-05-11 19:58:19

标签: mysql sql

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

错误:INSERT INTO B.woreemp(标识,created_at,名称,专业知识,名称)值(选择employees.id,employees.created_at,employees.designation,employees.expertise,employees.name FROM world.employees)错误代码:1064。您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第8 0.000秒的第0.000秒处在“ SELECT employee.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);

请告知

1 个答案:

答案 0 :(得分:3)

您必须从查询中删除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是自动增量或类似的值)。在那种情况下,只需不填充该列并将其从两个列列表中删除即可。

您可以在此处找到更多详细信息:AirPlay and External Displays in iOS apps