gpt4 book ai didi

java - Java 中的 SQL 语法无效,但在 Workbench 中却没有

转载 作者:行者123 更新时间:2023-11-29 00:12:27 32 4
gpt4 key购买 nike

为什么这个语句在 workbench 中可以正常工作,但在 Java 中却不行。

SET @sqlstmt := IF( @exist <= 0, 'select ''INFO: Key does not exist.''', 'ALTER TABLE `SOMETABLE` DROP FOREIGN KEY `SOMEKEY`');

在Java中我得到

MySQLSyntaxErrorException: 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 'SET @sqlstmt := IF( @exist <= 0, 'select ''INFO: Key does not exist.''', 'ALTER ' at line 1

最佳答案

原来是多条语句在执行(用分号隔开)。在 JDBC MYSQL 中你需要 allowMultiQueries=true

关于java - Java 中的 SQL 语法无效,但在 Workbench 中却没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24390179/

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