0

我尝试了很多代码(一些来自stackoverflow),但没有一个可以工作。

这是我的mysql数据库的结构:

table hesk_tickets : id, name, email

table hesk_callers : empnum, email, dept

中的namehesk_tickets引用员工编号,中的empnum列也是如此hesk_callers

hesk_tickets开始时but中没有其他员工信息name。我想在其中添加更多员工信息,以便于回调。

然后我将一个包含员工信息的 xls 文件导入到一个名为hesk_calles. 我想hesk_tickets在与hesk_callers.

我试过这个:

UPDATE hesk_tickets t1, hesk_callers t2
SET t1.email = t2.email
WHERE t1.name = t2.empnum;

也试过

UPDATE hesk_tickets ht
JOIN hesk_callers hc ON ht.name = hc.empnum
SET ht.email = hc.email

0 行受影响。

hesk_tickets 中有 6000 条记录,hesk_callers 中有 1000 条记录。

任何解决方案将不胜感激,谢谢。

4

1 回答 1

1

尝试执行

select count(*) from hesk_tickets ht join hesk_callers hc on ht.name = hc.empum

验证您是否确实有一些匹配的数据要更新。您可能会发现查询返回零。如果返回大于零的数字,则意味着您的 UPDATE 查询影响零行,因为电子邮件地址已经匹配(因此不需要更新)

于 2012-09-17T10:23:38.920 回答