gpt4 book ai didi

mysql - SQL UPDATE 忽略 WHERE

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

我需要一点帮助...

我正在尝试更新一个连接到另一个表的表,如下一个:

             table1
ID_Website | descr | level

100 2
104 2
105 3

还有另一个表:

     table2

ID | URL

100 www.google.es
104 www.youtube.es
105 stackoverflow.com

我试图在“descr”列上写一些东西

UPDATE table1 JOIN table2
SET descr = 'something'
WHERE table1.level = '2'
AND table2.URL = 'www.google.es'

但是,它的作用是:

             table1
ID_Website | descr | level

100 something 2
104 something 2
105 3

我知道问题出在那个“JOIN”上,因为它没有意义。但是我试着像在其他帖子中读到的那样写“FROM”,但它返回语法错误。两个表在我们创建表时直接连接,现在 sql 不允许我们“INNER JOIN”它们(当我们使用 SELECT 时,不需要进行 INNER JOIN)。

我不知道如何继续......非常感谢!

最佳答案

您在 JOIN 中缺少 ON 子句:

UPDATE table1 
JOIN table2 ON table1.ID_Website = table2.ID
-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SET descr = 'something'
WHERE table1.level = '2'
AND table2.URL = 'www.google.es'

[ SQL Fiddle Demo ]

关于mysql - SQL UPDATE 忽略 WHERE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35008958/

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