回答編集履歴

1

追記

2018/09/06 10:20

投稿

mather
mather

スコア6753

test CHANGED
@@ -1,3 +1,27 @@
1
1
  ひとまず実現したいことを検索してみましたか?
2
2
 
3
3
  MySQLだと `INSERT IGNORE` などの例がすぐヒットします。
4
+
5
+
6
+
7
+ 2018-09-06 追記
8
+
9
+
10
+
11
+ ```
12
+
13
+ create table items (a text, b text, c int, d int);
14
+
15
+
16
+
17
+ INSERT INTO items (a, b, c, d)
18
+
19
+ SELECT * FROM (SELECT 'TESTID' as a, 'TESTNAME' as b, 1 as c, 1 as d) AS TEMP
20
+
21
+ WHERE NOT EXISTS (SELECT * FROM items WHERE c = 1 AND d = 1);
22
+
23
+ ```
24
+
25
+
26
+
27
+ カラム名と認識されるのが問題なので、 `as` を付けてカラムを明示すれば普通に動きますよ。