gpt4 book ai didi

java - MySQL:如何将值更新为多行并使用 where 子句?

转载 作者:行者123 更新时间:2023-11-30 00:19:37 25 4
gpt4 key购买 nike

我正在尝试更新一个 int 值(主键的值,从另一个名为国家的表中检索) 到 city_id 列(这是 persons 表中 country 表中的一个外键 ),name 属性/列的值为 John、Amy、Adam、Abraham、Bob、David、Robert、George、Elizabeth 的所有行中、迈克和芭芭拉。

我尝试使用此查询,但出现异常,表明我的 MySQL 语法存在错误

String query1="update persons set city_id="+rid+" where "
+ "(name= 'John' and "
+ "name= 'Amy' and "
+ "name= 'Adam' and "
+ "name= 'Abraham' and "
+ "name= 'Bob' and "
+ "name= 'David' and "
+ "name= 'Robert' and "
+ "name= 'George' and "
+ "name= 'Elizabeth' and "
+ "name= 'Mike' and "
+ "name= 'Barbara' )";

我也尝试过删除括号。

那么有人可以指出它有什么问题,或者另一个可以满足我的目的的查询吗?

最佳答案

你可以使用

String query1="update persons set city_id="+rid+" where 
name= 'John' or
name= 'Amy' or
name= 'Adam' or
name= 'Abraham' or
name= 'Bob' or
name= 'David' or
name= 'Robert' or
name= 'George' or
name= 'Elizabeth' or
name= 'Mike' or
name= 'Barbara'";

或者你可以使用

String query1="update persons set city_id="+rid+" where name in ('John','Amy','Adam','Abraham','Bob','David','Robert','George','Elizabeth','Mike','Barbara')";

关于java - MySQL:如何将值更新为多行并使用 where 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23341997/

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