我有2个表:MySQL的插入列数据从另一个表
original {ID, FirstName, LastName}
and
dummy {ID(NULL), FirstName, LastName}
我必须插入t2.ID的original.ID但只有两个表中的名字和姓氏都一样。现在,我已经试过:
。错误代码:1054未知列 't2.FirstName' 在 'where子句'
INSERT INTO dummy (ID)
SELECT ID
FROM original
WHERE dummy.FirstName = original.FirstName
AND dummy.LastName = original.LastName;
2.Error代码:1054未知列“original.FirstName “在‘where子句’
UPDATE dummy
SET ID = original.ID
WHERE dummy.FirstName=original.FirstName
AND dummy.LastName= original.LastName;
3.Error代码:1175您正在使用安全更新模式,你试过没有一个WHERE使用一个键列禁用安全模式来更新表,切换的选项首选项 - > SQL编辑器并重新连接。
注意:我必须找到一种方法,而不禁用安全模式。
UPDATE dummy
JOIN original
ON original.FirstName = dummy.FirstName
AND original.LastName = dummy.LastName
SET dummy.IDPacient = original.ID
WHERE original.ID <> 0;
现在,如果有人可以帮助我明白我在每个3个案例做错了和/或给我一个更好的解决方案,我将非常感激帮助。
感谢您的帮助。但是这里有一些东西,我在'FROM'处得到一个语法错误,告诉我''在这个位置不是一个有效的输入' – MRM
我已经通过从QUERY FROM'移除错误并在末尾移动'set' 。 – MRM