我有我的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));
什麼是錯的第一個查詢?
你應該能夠眼球的區別 – hd1