我有一个 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
在 php 中,我收到(从哪里来)一个数组$network_info
,其中包含对network_id
, nickname
。对于那些network_id
出现在users
我想更新他们的nickname
. 对于那些不存在的我想将它们插入到表中生成 (new incremented) id
。
早些时候,我使用id
了 AUTO_INCREMENT,但是诸如此类的查询INSERT IGNORE
会一直递增它,即使没有插入,也不好。
解决这个问题的最佳方法是什么?