質問編集履歴

1

2022/09/24 11:49

投稿

xampp
xampp

スコア52

test CHANGED
File without changes
test CHANGED
@@ -1,43 +1,26 @@
1
1
  ### 前提
2
-
3
- SQLのINSERT文で変数を入れ、そのときに条件も付けようと考えています。
4
- 変数をINSERTするときに条件を付ける方法だけでも解答お願いします。
5
- INSERT、VALUES,WHEREは併用できないのでしょうか
2
+ いのでしょうか
6
3
 
7
4
  ### 実現したいこと
8
5
 
9
- 条件SELECT内にtitle_nameがない場合変数をINSERTする
6
+ ERTする
10
7
 
11
8
  ### 発生している問題・エラーメッセージ
12
9
 
13
10
  ```
14
- Error Occurred: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''''', '一番くじ' , '2022-09-24 17:15:27.023764' , '')
15
- WHERE NOT E...' at line 1
11
+ Error O
16
12
  ```
17
13
 
18
14
  ### 該当のソースコード
19
15
 
20
16
  ```ここに言語名を入力
21
17
  sql = ('''
22
- INSERT INTO news
18
+
23
- (title_id,title_name,title_day,count)
24
- VALUES
25
- ('%s', %s , %s , %s)
26
- WHERE NOT EXISTS(SELECT * FROM news WHERE title_name = %s);
27
-
28
-
29
- ''')
30
-
31
- data = [
32
- ('',str(*news[num]),dt,'',str(*news[num])),
33
- ]
34
- cursor.executemany(sql, data)
35
-
36
19
  ```
37
20
 
38
21
  ### 試したこと
39
22
 
40
- WHERE文を使用しないで実行するなど行いましたが上手くいきませんでした。
23
+ WH
41
24
 
42
25
 
43
26