2016-02-12 78 views
0

我有我的MySQL查询错误,似乎无法找到最新错误?此外,对同一张表的不同查询只需稍作更改即可正常工作。MySQL查询错误,但找不到原因?

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

  • SITE_ID - INT(6)
  • USER_ID - INT(6)

主键是site_id + user_id


查询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的服务器版本正确的语法使用 附近手册 '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)); 

什么是错的第一个查询?

+0

你应该能够眼球的区别 – hd1

回答

-1

尝试使用此查询:

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

都能跟得上,这并不工作,要么:( – Abayob