Django 主键自增

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django 主键自增相关的知识,希望对你有一定的参考价值。

我希望使用django的模型建立一张表,我自定义一个主键字段比如student-Id,然后这个字段从100000001开始,而不是从1,应该如何定义
一点分都没有了,感谢了

from django.db import models
# Create your models here.
class Student(models.Model):
    student_id = models.BigAutoField(primary_key=True)

这是model定义。

默认情况下,自增id都是从1开始计数的。如果你想从10001开始,就需要手动创建一个对象,为其设置student_id为10001,以后创建对象的studeng_id就从10002开始自动增加。

first_student =models.Student(student_id=10001)

first_student.save()

更多相关内容参考刘江的Django教程

参考技术A models.IPAddressField(primary_key=True)
的圆与准线相切。 有关中点弦问题可考虑用“代点法”。

MySQL手动插入数据时怎么让主键自增!

如:insert into table_name (id(主键),user_name,sex...) values(' ','小明','1'.....),主键的值怎么做才能自增??

参考技术A 主键一般要设置成自增。
所谓自增,就是在插入的时候,该字段不需要赋值,会自动+1;
如果我的表有id,name两个字段,id自增。插入的时候只需这样:
insert
into
tablename(name)
values('zhangsan');//id会自动有值
如果你没有自增,那就要指明字段了:
insert
into
tablename(id,name)
values(1,'zhangsan');//id不会自动有值
参考技术B

在数据库那边设置主键为int型,设置主键自增属性即可

create table `table_name`(
    id int auto_increment primary key
)

插入的时候不用插主键,他自己就会增长

本回答被提问者和网友采纳
参考技术C 在创建表的时候设置属性
你这个是插入记录,是无法办到的
创建表的时候可以。

以上是关于Django 主键自增的主要内容,如果未能解决你的问题,请参考以下文章

MySQL手动插入数据时怎么让主键自增!

MySql 设置ID主键自增,从0开始,请问怎么设?

怎么设置主键自增

JAVA中如何保证线程安全以及主键自增有序

mybatis怎么设置主键自增

mysql 主键自增 怎么处理