Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
PreparedStatement を使用して SQL クエリを準備しています。行が存在しない場合にのみ、テーブルに行を挿入したい。
私はこれを試しました -
INSERT INTO users (userId) VALUES (?) ON DUPLICATE KEY UPDATE userId = ?
しかし、これは不必要に userId を更新します。
ここに挿入するにはどうすればよいuserIdですか?
userId
INSERT INTO users (userId) SELECT ? WHERE NOT EXISTS ( SELECT * FROM users where userId = ? )
あなたは使用することができます
INSERT IGNORE INTO users (userId) VALUES (?)
ただし、エラーを無視する理由を理解する必要があります。