MySQL ID增量难题
我有一个自动递增的mysql表。我使用一个id作为主键 以下是密钥的结构:: id int(255)无无自动增量 增量就是这样发生的: 正如您所看到的xxxxxxxxYY系列,只有YY编号是递增的MySQL ID增量难题,mysql,primary-key,auto-increment,Mysql,Primary Key,Auto Increment,我有一个自动递增的mysql表。我使用一个id作为主键 以下是密钥的结构:: id int(255)无无自动增量 增量就是这样发生的: 正如您所看到的xxxxxxxxYY系列,只有YY编号是递增的 这是insert语句 $id = $this->get_next_id($this->get_last_id()); $q = 'INSERT INTO '.URL_TABLE.' (id, url, date, title, image, description) VALUES (
这是insert语句
$id = $this->get_next_id($this->get_last_id());
$q = 'INSERT INTO '.URL_TABLE.' (id, url, date, title, image, description)
VALUES ("'.$id.'", "'.$url.'", NOW(), "'.$title.'", "'.$image.'", "'.$description.'")';
无需提供新ID。您的列是
自动增量
,因此它将自动增量(因此而得名)
只需像这样插入,并让数据库处理增量:
$q = 'INSERT INTO '.URL_TABLE.' (url, date, title, image, description)
VALUES ("'.$url.'", NOW(), "'.$title.'", "'.$image.'", "'.$description.'")';
(完全省略
id
列)您是否有一些触发器可以更改自动增量
值?@FreshPrinceOfSO否。我只是将值添加到表中。因为它被设置为自动递增,所以它应该自己处理递增。如果您使用更大的数字进行插入
,则自动递增
将自身设置为该新值。显示您的插入
查询。@FreshPrinceOfSO我用插入查询更新了我的Q。太棒了!成功了。尽管我仍然不明白,为什么它会跳过XXXXX 99之后的所有数字?正如我在评论中所说,问题在于$this->get_next_id
。如果看不到代码,我们就说不出来。