delete from tab where name in(name1,name2):失败/ok:delete from tab where id in(1,2)

11dmarpk  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(301)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

9个月前关门了。
改进这个问题
删除记录时出错:sql语法错误;检查与您的mariadb服务器版本相对应的手册,以了解在第1行“name2”附近使用的正确语法

tab:
  __________
  id , name
  __________
   1 , name1
   2 , name2
   3 , name3

  DELETE FROM  tab  WHERE  id   IN ( 1 , 2 )
Record deleted successfully!

但错误是:

DELETE FROM  tab  WHERE  name   IN ( name1 , name2 )
Error deleting record: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' name2' at line 1

我想删除name1和name2的数据,我不知道id
请帮忙,谢谢

jhdbpxl9

jhdbpxl91#

如果这些是字符串值,则需要单引号:

DELETE FROM  tab 
    WHERE name IN ('name1', 'name2')

相关问题