gpt4 book ai didi

mysql - 这个SQL代码有什么问题

转载 作者:行者123 更新时间:2023-12-01 00:25:40 26 4
gpt4 key购买 nike

我想将 URL 列的所有行更新为 Test,但我从下面的查询中得到以下错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM STx AS a LEFT JOIN Routes AS b ON a.RouteID = b.RouteID WHERE a.GroupID ' at line 3

UPDATE Routes SET URL = 'test'
WHERE ID in (
SELECT b.ID
FROM Stx a left JOIN Routes b on a.RouteID = b.RouteID
where a.GroupID = 39 and a.Status = 'Provisioned'
);

最佳答案

我看不到这里有语法错误。我在 MySQL 5.5 上对其进行了测试,语句解析正常。

我怀疑您可能在 b.IDFROM 之间有一个非 ASCII 空白字符。尝试删除这两个标记之间的所有空格和换行符,然后重新插入一个纯空格。

但这并不能解决下一个问题:MySQL 不支持在单个查询中更新表和从同一个表中选择。所以你不能像你喜欢的那样使用子查询。这就是其他答案建议使用多表更新的原因。

另一种可能性是您没有共享正在运行的真实查询。 Stack Overflow 上的很多人都在查询方面寻求帮助,但他们修改了查询以在他们的问题中发布,以使其更简单或隐藏专有信息。

请不要只说“它不起作用”。这无助于我们改进答案。提供错误消息(如果有),并确保完全显示您正在输入的语句。

关于mysql - 这个SQL代码有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14780595/

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