mysql语法问题

pxq42qpu  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(224)

我在使用时遇到问题:

WARN com.mysql.jdbc.exceptions.jdbc4.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 'WHERE Accounts.UUID = WarAccounts.UUIDAND Accounts.UUID = 'c7a00fe7-826d-46da-b4' at line 1

以下是sql:

SELECT
  *
FROM
  Accounts,
  WarAccounts
WHERE
  Accounts.UUID = WarAccounts.UUID
  AND Accounts.UUID = ?

(使用准备好的语句)
我很困惑,这是什么问题,导致这个问题,我已经谷歌,但找不到任何东西,因为这似乎是正确的方式。
服务器类型:mysql服务器版本:5.5.58-0ubuntu0.14.04.1-(ubuntu)

ebdffaop

ebdffaop1#

野驴猜测:
在c#我会这样做:

string query = "SELECT *" + 
               "FROM MYTABLE" +
               "WHERE 1=1"

…为了得到你的错误。。
连接字符串,您将看到问题:

"SELECT *FROM MYTABLEWHERE 1=1"

浓度应为:

string query = "SELECT * " + 
               "FROM MYTABLE " +
               "WHERE 1=1 "

(见每行末尾的空格?)

相关问题