【发布时间】:2015-07-17 10:21:27
【问题描述】:
我在 mysql phpmyadmin 中创建了一个表,并且我为“id”提供了自动增量,并为图像创建了另一列,这不应该是相同 id 的相同图像,这就是我将其更改为唯一的原因。 现在的问题是 id 已自动增加,但如果我将触发我的插入查询,它会为 exa:-1 到 10 插入 id 号,下一次我将再次触发我的查询,它的插入 id 号如:-40 到 50 现在它直接取1000到1010等等。 我正在使用简单的查询:-
mysqli_query($con,"insert into Wheel_Place_Images(place_image_url,creation_date,last_modification_date,status)values('$image_url','$date','$date','1')");
我不明白这里有什么问题。
【问题讨论】:
-
place_id是自动递增的唯一id吗? -
yes Epodax,place_id 是具有自动增量的primary_key。
-
如果你使用 auto_increment,你不需要插入 id 本身——这会自动发生。这不就是“place_I'd”吗?
-
如果这是一个主键,那么你不应该依赖它的值。听起来自动增量正在工作,但有差距。如果使用像 INSERT ... IGNORE DUPLICATE 之类的命令 - 当检测到重复时,这些总是会导致间隙。您也不应该手动插入值 - 您从哪里获得要添加的值?
-
嘿 PaulF,实际上我是从 google api 获取这些图像的。