MySQL ID增量难题

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 (

我有一个自动递增的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 ("'.$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
。如果看不到代码,我们就说不出来。