0
我試圖創建一個查詢,它將檢查它是否存在於一個表中,如果它存在,它將只添加一個數量爲qty
否則它會插入從其他表中選擇,在我的情況下SQL事務ELSE如果與SELECT
這裏是我的SQL到目前爲止。
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; BEGIN TRANSACTION; IF EXISTS ( SELECT pid FROM temp_sales WHERE barcode = '4800556410652' ) BEGIN UPDATE temp_sales SET qty = qty + 1 WHERE barcode = '4800556410652' END ELSE INSERT INTO temp_sales ( 0, ( SELECT products.ID, products.product_sprice as price, 1, 1 * price, '4800556410652', '101', 'admin' WHERE barcode = '4800556410652' ) ) END COMMIT TRANSACTION;
我一直在關注,從這個UPDATE if exists else INSERT in SQL Server 2008計算器的答案,但我有沒有運氣。
MySQL錯誤#104 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRANSACTION' at line 1
我做了什麼錯?
編輯
PL:vb.net DB:MySQL的(XAMPP)
的MySQL = MS SQL服務器!他們有不同的語法 – lad2025
我正在使用mysql,vb.net和xampp MySQL –
而你遵循一個Sql Server期望它的工作原理? – Steve