2016-02-12 39 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