这段代码在Sqlite中工作,我对它有更多的经验。我不知道这里出了什么问题。如果有用的话,SELECT 1 FROM Post WHERE body = 'a';不会给我语法错误,但是下面的代码会
select 1 WHERE NOT EXISTS (SELECT 1 FROM Post WHERE body = 'a' ) ;代码:
INSERT INTO `Post` (
`name`,
...
`date`) select
@0,
...
@6 WHERE NOT EXISTS (SELECT 1 FROM Post WHERE body = @7 ) 错误
near 'WHERE NOT EXISTS (SELECT 1 FROM Post WHERE body = 'text' )' at line 15发布于 2010-06-19 21:26:15
尝试在select中使用dual作为虚拟表(请参阅here)。
INSERT INTO `Post` (
`name`,
...
`date`) select
@0,
...
@6
FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM Post WHERE body = @7 ) 从引用的链接:
在没有引用任何表的情况下,您可以将DUAL指定为虚拟表名:
mysql>从DUAL中选择1+1;-> 2
https://stackoverflow.com/questions/3075627
复制相似问题