gpt4 book ai didi

mysql - 如何在 mysql 中的现有行之间插入新行?

转载 作者:行者123 更新时间:2023-11-30 22:47:16 25 4
gpt4 key购买 nike

我正在尝试插入新行 b/w 现有行,但出现错误我的数据库

RoutePoint      lat              lon                   type
1 12.9061170343075 77.5724397120948 s
2 12.9209711117095 77.5601544553814 v
3 12.892986142953 77.4662127668475 v
4 12.9215410271329 77.5607713634547 s

查询-

String query1 = "UPDATE mytable SET RoutePoint = 
RoutePoint + 1 where id > 3 "+"insert into rp(lat, lon,type) values (?,?,?)";

pstmt = con.prepareStatement(query1); // create a statement
pstmt.setDouble(1, 12.34234234);
pstmt.setDouble(2, 77.423423423); // set input parameter 2
pstmt.setString(3, s); // set input parameter 3
pstmt.executeUpdate(); // execute insert statement

但是我遇到了错误-

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
insert into rp(lat, lon,type) values (12.921343123349597,77.5601659236431,'s')
at line 1

请帮忙。

最佳答案

query1 中,您有一个 UPDATE 和一个 INSERT,这是两个语句。您应该用一些分隔符将它们分开或一个接一个地执行它们(使用两个 PreparedStatement)。

关于mysql - 如何在 mysql 中的现有行之间插入新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29250159/

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