我有一個查詢在SQLite中工作,但它不在MySQL中工作。「WHERE NOT EXISTS」和「SELECT 1 FROM」不起作用的組合
我使用PHP,PDO,SQLite的& MySQL的
下面是該查詢:
INSERT INTO mytable (id, name, tag, timestamp)
SELECT 11, 'Legio', 'LR', 1234567
WHERE NOT EXISTS (
SELECT 1 FROM mytable
WHERE id = 11 AND name = 'Legio' AND tag = 'LR' AND timestamp = (
SELECT max(timestamp) FROM mytable WHERE id = 11))
結果是一條錯誤消息:
附近「WHERE語法錯誤NOT EXISTS(SELECT 1 from
mytable
WHERE id = 11 AND name'at line 3.
這個查詢在MySQL中有什麼問題?
是否有可能使這條語句適用於MySQL和SQLite?
的可能的複製[如何「插入如果不存在」在MySQL?(http://stackoverflow.com/questions/1361340 /如何在MySQL中插入if-not-exists) –
我正在尋找正在使用SQLite和MySQL的正確語句。 – lukesky333