我正在尝试执行以下查询
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 服务器版本相对应的手册,以在不存在的地方附近使用正确的语法(从 test where **trans_id = 1 and' 在第 1 行选择 trans_id,ledger_code_1
还有其他解决方案吗?我有主键作为自动编号..