かなり前に、なければINSERT、あればUPDATEというの書きました。
しかしながら、現状で運用でもっとも活躍できるのは、IGNOREの方だと思います
どのようなケースで活用できるついて、サンプルを含め説明します
プライマリーキーを更新
以下のテーブルをサンプルにプライマリーキーを更新するSQLの挙動がどうなるか考えてみましょう
users
CREATE TABLE `users` ( `userid` bigint(20) NOT NULL, `username` varchar(10) DEFAULT NULL, PRIMARY KEY (`userid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
- プライマリーキーは、userid
データ
userテーブルの内容は以下の通り
> SELECT * FROM users ; +--------+----------+ | userid | username | +--------+----------+ | 1 | panda | | 2 | dog | | 3 | cat | +--------+----------+続きを読む