gpt4 book ai didi

mysql - 是什么导致 mysql 中的 "Not unique table/alias"错误?

转载 作者:行者123 更新时间:2023-11-29 04:06:07 24 4
gpt4 key购买 nike

我在下面有这个 mysql 查询。

UPDATE data_records
INNER JOIN doors
ON (sensors.gateway_id = doors.id)
INNER JOIN data_records
ON (data_records.sensor_id = sensors.id)
SET data_records.value=1
WHERE doors.addr='FFA'

我不知道是什么导致了错误 Lookup Error - MySQL Database Error: Not unique table/alias: 'data_records'。我的数据库中显然有 data_records 表。

最佳答案

您有两个连接到 data_records。我想你打算:

UPDATE data_records dr INNER JOIN
sensors s
ON dr.sensor_id = s.id INNER JOIN
doors d
ON s.gateway_id = d.id
SET dr.value = 1
WHERE d.addr = 'FFA';

您的查询引用了 sensors 但没有在 UPDATE 子句中定义它。

另请注意,我添加了表别名,以便查询更易于编写和阅读。

关于mysql - 是什么导致 mysql 中的 "Not unique table/alias"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243856/

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