我試圖執行以下查詢SQL INSERT INTO值,其中不存在
INSERT INTO test (trans_id, voucher_id, trans_date, ledger_code_1,
company_code,trans_type, trans_amount)
VALUES (1, 1,'2012/04/01','2001', '8523a95b-5425-46be-89ed-ebd592846845',
'Payment', -30)
WHERE NOT EXISTS(SELECT trans_id, ledger_code_1
FROM test
WHERE trans_id = 1 AND ledger_code_1 = '2001')
它給錯誤。我在哪裏錯了?
1064 - 您的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 附近,其中不存在手動(從測試選擇TRANS_ID,ledger_code_1其中「在行 ** TRANS_ID = 1和1
是?有沒有其他的解決方案,我有主鍵自動編號..
*它給錯誤* ...有什麼錯誤? –
#1064 - 您的SQL語法錯誤; (選擇trans_id,ledger_code_1來自測試,其中trans_id = 1,''在第1行 –
,因爲INSERT語句不能有WHERE子句,除非你的MySQL服務器版本對應的手冊符合正確的語法它是一個'INSERT INTO ... SELECT'語句 –