INSERT INTO语法的问题

时间:2016-04-07 18:37:44

标签: mysql sql insert insert-into

我正在尝试将数据从一个表插入到另一个表中。但是,我需要它插入表的两个其他值相等的位置。我试过了:

INSERT INTO table_one(admin_id)
SELECT id FROM admin
WHERE table_one.employee_code = admin.employee_code

我收到如下错误:

Unknown column 'admin.employee_code' in 'where clause' 

处理这种情况的正确方法是什么?

如果在其他地方问过这个问题(我确定它有,但我不知道该问什么,也找不到它)请把我链接到它。

谢谢

编辑

原来我应该更新。

这是有效的MySQL语法。

UPDATE table_one as t1 JOIN
   admin as a
   ON t1.employee_code = a.employee_code
SET admin_id = a.id;

1 个答案:

答案 0 :(得分:1)

我猜你要更新表,而不是插入新记录:

UPDATE table_one t1 JOIN
       admin a
       ON t1.employee_code = a.employee_code
    SET admin_id = admin.id;