前提・実現したいこと
現在MySQLにて値があれば上書き、なければ新規追加という処理を行おうとしています。
その中で、ON DUPLICATE KEY UPDATE 構文を扱うこちらの記事を拝見しました。
http://bashalog.c-brains.jp/17/06/30-100000.php
MySQLにて値があれば上書き、なければ新規追加という処理を実現したいです。
詳しい方いらっしゃいましたら、ご教示ください。
よろしくお願いいたします。
発生している問題・エラーメッセージ
製品名が同じ値があるのに上書きされずにどんどん新規追加登録されてしまう。
該当のソースコード
INSERT INTO test_tbl (製品名,製品タイプ,色コード) VALUES('test66','Type3','red') ON DUPLICATE KEY UPDATE 製品名 = VALUES (製品名);
試したこと
・すでに重複した値(製品名)があるとできないのかと思い、同じ製品名を1つだけ残しテスト
→上書きされずに全く同じ情報でもどんどん新規追加してしまう。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
MySQL ver8.0.20
回答3件
あなたの回答
tips
プレビュー