我在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);
请告知
答案 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