从另一表导入单列数据时MySQL报#1064语法错误求助
语法错误修正方案
错误原因
当通过查询结果批量插入数据时,不能使用VALUES()包裹SELECT语句。VALUES()仅适用于插入单行或多行的常量值(如VALUES(1), (2), (3)),而从其他表查询数据并插入的场景,需要直接使用INSERT INTO ... SELECT的语法结构。
修正后的SQL语句
INSERT INTO information (employee_id) SELECT employee_id FROM employee;
补充说明
如果需要对要插入的employee表数据进行过滤,可以在SELECT语句后添加WHERE条件,示例如下:
INSERT INTO information (employee_id) SELECT employee_id FROM employee WHERE department_id = 10; -- 仅插入部门ID为10的员工ID
内容的提问来源于stack exchange,提问作者zahra
相关产品推荐
相关产品推荐

