在django中,如果创建模型。不指定id。django会自动自定一个id

class Student(models.Model):name = models.CharField(max_length=16)sex = models.CharField(max_length=4)

像这种情况。django会自动添加一个自增id

在数据库的表结构为

id name sex

相当于

class Student(models.Model):id = models.AutoField(primary_key=True)name = models.CharField(max_length=16)sex = models.CharField(max_length=4)

然后这id是自增的。

如果需要自定义id,然后这个id值是可用自己定义。那么就需要这样做即可

class Student(models.Model):u_id = models.IntegerField(primary_key=True)name = models.CharField(max_length=16)sex = models.CharField(max_length=4)

把AutoField 修改为IntegerField 即可

这样创建的数据。数据库的id值。就不是自增的。可用在插入sql的时候指定 u_id 的值为3,6,8等。
但是不能重复、

django关于自增id的问题相关推荐

  1. twisted mysql_在Twisted下用MySQLadbapi获取自增id

    D jango的ORM有一个很便捷的功能,其实也应该说是一个很基本的功能吧.就是在对一个model调用 save() 插入到数据库后,会将创建的 D jango的ORM有一个很便捷的功能,其实也应该说 ...

  2. Django报错:“Key ‘id‘ not found in ‘xxx‘

    Django报错:"Key 'id' not found in 'xxx' 在写django的时候发现了这个错误,id一开始一脸懵逼,id字段不可能不存在啊... 查了一下发现问题在admi ...

  3. 面试官问:如果MySQL的自增 ID 用完了,怎么办?

    欢迎关注方志朋的博客,回复"666"获面试宝典 如果你用过或了解过MySQL,那你一定知道自增主键了.每个自增id都是定义了初始值,然后按照指定步长增长(默认步长是1).虽然,自然 ...

  4. 面试官问:MySQL 的自增 ID 用完了,怎么办?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:程序猿面试指南 既然这块知识点不清楚,那回头就自己动手实践下 ...

  5. sqlserver 自增ID插入指定数据

    set identity_insert 表名 ON --允许对自增列Id插入指定数据 insert into table_name(Id,Name) values(1,'test') set iden ...

  6. 8年面试官问到:数据库自增 ID 用完了会咋样?

    有主键 如果你的表有主键,并且把主键设置为自增. 在 MySQL 中,一般会把主键设置成 int 型.而 MySQL 中 int 型占用 4 个字节,作为有符号位的话范围就是 [-2^31,2^31- ...

  7. hive导数据到mysql 自增主键出错_老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”...

     前言"又要开始新项目了,一顿操作猛如虎,梳理流程加画图.这不,开始对流程及表结构了.我:吧啦吧啦吧啦 --老大:这个建表为啥还设置个自增 id ?直接用流水号(用户号/产品号)当主键不就行 ...

  8. 45 MySQL自增id

    45 MySQL自增id 表定义自增id 说到自增id,前面提到mysql的自增id不连续,当表定义的自增值达到上限后的逻辑是:再申请下一个id时,得到的值保持不变 create table t(id ...

  9. mysql 多主多从配置,自增id解决方案

    mysql 多主多从配置,自增id解决方案 参考文章: (1)mysql 多主多从配置,自增id解决方案 (2)https://www.cnblogs.com/cocoliu/p/9020845.ht ...

最新文章

  1. 一行代码:你的纯文本秒变Markdown
  2. codeforces 721E Road to Home
  3. ASP.NET Core 3.x - Endpoint Routing 路由体系的内部机制
  4. PHP中判断空的方法,php中类型判断和NULL,空值检查的方法
  5. ZooKeeper 3.0.0发行说明
  6. 敏捷结果:项目开发中的一些想法和疑问
  7. 森林结点数,边数与树个数的关系
  8. 生成式对抗网络论文阅读整理
  9. freeswitch 使用mysql替换默认的sqlite
  10. 自己动手实现arping
  11. plc和服务器通讯协议,PLC实现HTTP协议的POST请求,与服务端JSON格式双向通讯
  12. python求学生成绩平均值_python 计算student_grade.txt 中 语文成绩的平均值, 找出数学成绩最高的学生是谁...
  13. ArcGIS 把字段允许空值设为否
  14. a5解锁 oppo_oppoa5忘记密码了怎么强制解锁
  15. 【PC工具】压缩包密码破解工具,暴力破解压缩包密码,zip密码获取
  16. 几个巧妙的电流检测电路
  17. Google鲜为人知的强大功能!(陆续更新)
  18. onmouseover和onmouseout的烦恼
  19. [JAVA]从零开始的“桌面宠物”之路(一):动画效果
  20. 计算机国际会议开幕词,国际学术会议开幕词.doc

热门文章

  1. mysql中tonumber函数_oracle中的to_number在mysql中的转换
  2. 苹果手机用哪款蓝牙耳机比较好?适合苹果手机的蓝牙耳机
  3. Python爬虫基础教程,详细讲解(含爬取文字为乱码解决办法、反爬虫机制解决办法)
  4. openlayers文字标注 (九)
  5. 秋招面经第一弹:百度一面-大数据开发工程师
  6. 《代码整洁之道》读书笔记✍ 教你写 clean code
  7. RedHat无法识别U盘
  8. 矩阵的五种分解的matlab实现
  9. 关于生僻字处理【生僻字】
  10. NBA的七大天才高中生!