我正在尝试将数据从一个表插入到另一个表中。但是,我需要它插入表的两个其他值相等的位置。我试过了:
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;
答案 0 :(得分:1)
我猜你要更新表,而不是插入新记录:
UPDATE table_one t1 JOIN
admin a
ON t1.employee_code = a.employee_code
SET admin_id = admin.id;