我使用django连接到mysql数据库。
我的模型是这样的:

class MyModal (models.Model):
    unit = models.CharField(blank=True, max_length=500)
    name = models.CharField(blank=True, max_length=500)


我使用以下脚本将对象添加到表中:

myModal = MyModal()

myModal.unit = unit

myModal.name = name
myModal.save()


我注意到mysql生成了如下奇怪的ID:1、21、31、41,... 91、101、111。
我希望ID为1,2,3,4,... 9,10,11

知道是什么导致了这种奇怪的行为吗?

最佳答案

您表的auto_increment设置可能有所更改。
通过运行检查:

select auto_increment from information_schema.tables where table_name='my_table';


您可能会看到以下结果:

+----------------+
| auto_increment |
+----------------+
|             10 |
+----------------+


您可以通过以下方式更改它:

alter table my_table auto_increment = 1;

09-30 23:14