変数をINSERTするときに条件を付けたい

前提

SQLのINSERT文で変数を入れ、そのときに条件も付けようと考えています。
変数をINSERTするときに条件を付ける方法だけでも解答お願いします。
INSERT、VALUES,WHEREは併用できないのでしょうか

実現したいこと

条件SELECT内にtitle_nameがない場合変数をINSERTする

発生している問題・エラーメッセージ

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' , '') WHERE NOT E...' at line 1

該当のソースコード

sql = (''' INSERT INTO news (title_id,title_name,title_day,count) VALUES ('%s', %s , %s , %s) WHERE NOT EXISTS(SELECT * FROM news WHERE title_name = %s); ''') data = [ ('',str(*news[num]),dt,'',str(*news[num])), ] cursor.executemany(sql, data)

試したこと

WHERE文を使用しないで実行するなど行いましたが上手くいきませんでした。

コメントを投稿

0 コメント