MySQL查询出错,但无法找出原因?

时间:2016-02-12 10:49:18

标签: mysql

我的MySQL查询出错了,似乎找不到什么错误?此外,同一个表上的不同查询只需稍作更改即可正常工作。

我有一个表site_users,其中包含网站和用户之间的连接。它有两个字段:

  • site_id - int(6)
  • user_id - int(6)

主键是site_id + user_id

QUERY 1:以下查询无效:

INSERT INTO `site_users` (site_id, user_id) VALUES (1, 3); DELETE FROM `site_users` WHERE (site_id, user_id) IN ((1, 2)); 

!请注意,我一次执行2个查询!

错误消息是(代码1064):

  

您的SQL语法有错误;检查手册   对应于您的MariaDB服务器版本,以获得正确的语法   near' DELETE FROM site_users WHERE(site_id,user_id)IN((1,   2))'在第1行

QUERY 2:奇怪的是,在其他视图中创建查询时,查询工作正常吗?

INSERT INTO `site_users` (user_id, site_id) VALUES (1, 2); DELETE FROM `site_users` WHERE (user_id, site_id) IN ((1, 3)); 

第一个查询有什么问题?

1 个答案:

答案 0 :(得分:-1)

尝试使用此查询:

INSERT INTO `site_users` (`site_id`, `user_id`) VALUES (1, 3), DELETE FROM `site_users` WHERE (`site_id`, `user_id`) IN ((1, 2));