我在java中找不到以下查询的正确语法,请帮帮我。
String st = "SELECT COUNT('"+id+"') FROM '"+selected_table+"' ";
String st = "SELECT COUNT('"+id+"') FROM '"+selected_table+"'";
我认为错误是如何结束查询......
因为我收到错误检查与您的MySQL服务器版本对应的手册,以便在第1行的“客户”附近使用正确的语法
当我选择客户表
时答案 0 :(得分:2)
您希望在对象名称周围使用反引号而不是单引号。
String st = "SELECT COUNT(`"+id+"`) FROM `"+selected_table+"` ";
答案 1 :(得分:0)
表名应该用刻度线(`)包围,而不是单引号('
)
String st = "SELECT COUNT('"+id+"') FROM `"+selected_table+"`";
^ use tick marks ^
答案 2 :(得分:0)
id
和selected_table
的价值是多少?发送到数据库的实际查询字符串是什么?
此外,使用字符串连接手动构建这样的查询也不是一个好主意。这使得bug很容易导致安全漏洞,并且尝试保护这种方法比执行它更困难(而且风险更大)。
答案 3 :(得分:0)
从您的查询中查看您将id和selected_table括在单引号中...例如,SELECT COUNT('ID') FROM 'CUSTOMER'
这是错误的。应该是在背景中“或者没有......”