gpt4 book ai didi

mysql - 跨表更新不起作用

转载 作者:行者123 更新时间:2023-11-29 14:17:07 26 4
gpt4 key购买 nike

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

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

table hesk_tickets : id, name, email

table hesk_callers : empnum, email, dept

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

一开始,hesk_tickets 中没有其他员工信息,只有 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 条记录。

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

最佳答案

尝试执行

从 hesk_tickets ht 中选择 count(*),加入 ht.name = hc.empum 上的 hesk_callers hc

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

关于mysql - 跨表更新不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12457063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com