[英]how to fix sql query error
我有这个要求
DELETE FROM T1 WHERE PERMISSION_ID = 'x' AND
0<(SELECT * FROM T2 WHERE "SUBSTR"(PID,1,1)=1) OR '1'='1'
但是得到了
The SQL statement " DELETE FROM T1 WHERE PERMISSION_ID = 'x'
AND 0<(SELECT * FROM T2 WHERE SUBSTR(PID,1,1)=1) OR '1'='1'"
contains the syntax error[s]: - 1:101 - SQL syntax error: the token
"(" was not expected here
请帮忙,我该如何解决?
UPDATE将“ SUBSTR”删除为SUBSTR,但获取SQL语句
DELETE FROM T1
WHERE PERMISSION_ID = 'x'
AND 0= (SELECT * FROM T2 WHERE SUBSTR(PID,1,1)=1) OR '1'='1'
包含语法错误:-1:99-SQL语法错误:此处不应该使用标记“(”
更新2
我改为
SELECT count(*) FROM T2 WHERE SUBSTRING("asdqweasd",1,1))
并获得-SQL语法错误:此处不期望标记“,”-期望“来自”,发现为“,”
您不需要在SUBSTR周围使用双引号。 您也不能使用SELECT *。 使用次数(*)
DELETE FROM T1 WHERE PERMISSION_ID = 'x' AND
0<(SELECT count(*) FROM T2 WHERE SUBSTR(PID,1,1)=1) OR '1'='1'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.