【发布时间】:2015-10-07 01:08:23
【问题描述】:
我有一个查询在 SQLite 中工作,但在 MySQL 中不工作。
我正在使用: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))
结果是错误信息:
第 3 行的“WHERE NOT EXISTS (SELECT 1 FROM
mytableWHERE id = 11 AND name”附近的语法错误。
这个查询在 MySQL 中有什么问题?
是否可以修改此语句以在 MySQL 和 SQLite 中工作???
【问题讨论】:
-
我正在寻找适用于 SQLite 和 MySQL 的正确语句。