IndoDB テーブルがあります
CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL,
`network_id` int(10) unsigned NOT NULL,
`nickname` varchar(20) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `network_id` (`network_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
$network_info
PHPでは、ペアを含むnetwork_id
配列を受け取ります(どこからでも構いません)nickname
。network_id
に存在するものについてはusers
、更新したいと思いnickname
ます。存在しないものについては、 generated (new incremented) を使用してテーブルに挿入したいと思いますid
。
以前、id
AUTO_INCREMENT として使っていたのですが、 などのクエリINSERT IGNORE
で、挿入が行われていなくても常にインクリメントされてしまい、よくありません。
この問題を解決する最良の方法はどれですか?