电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

基于django 的orm中非主鍵自增的實現方式

瀏覽:160日期:2024-10-05 17:35:57

我們知道django的orm想實現自增,可以直接使用AutoField字段既可以實現,但是這種情況必須要求此字段是主鍵,但是我們知道主鍵只能是一個。

如果我已經有了一個主鍵,但是又需要另外一個字段為唯一自增字段,這該如何實現呢?

本人的解決辦法如下,供大家參考,也歡迎大家提供更多的實現方式,互相學習。

class ProductSpu(models.Model): ''' 商品表 ''' _database = ’payment’ id = models.UUIDField(primary_key=True, default=uuid.uuid4, db_column=’c_id’) product_no = models.IntegerField(’商品號’, blank=True, auto_created=True, db_column=’c_product_no’) name = models.CharField(verbose_name=’商品名稱’, max_length=100, db_column=’c_name’)

如上,product_no字段是我要實現的自增字段,

(1)首先設置此字段為IntegerField類型,并設置屬性值auto_created=True;

(2)生成數據庫的sql語句設置如下:

CREATE TABLE `ehr-payment`.`t_product_spu` ( `c_id` char(32) NOT NULL, `c_product_no` int(11) NOT NULL AUTO_INCREMENT COMMENT ’商品編碼’, `c_name` varchar(100) NOT NULL COMMENT ’商品名稱’, PRIMARY KEY (`c_id`), UNIQUE KEY `c_product_no` (`c_product_no`)) ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8 COMMENT=’商品表’;

經過如上兩點配合設置,新增一條數據是會自動填充自增字段product_no,其中通過sql配置 AUTO_INCREMENT=100001,實現自增字段開始的值。如,此例是從100001開始自增。

補充知識:django關于自增id的問題

在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 的orm中非主鍵自增的實現方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 好物生环保网、环保论坛 - 环保人的学习交流平台 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 上海三信|ph计|酸度计|电导率仪-艾科仪器| 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 贵州水玻璃_-贵阳花溪闽兴水玻璃厂 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 展厅装修公司|企业展厅设计|展厅制作|展厅搭建—广州展厅装饰公司 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 谈股票-今日股票行情走势分析-牛股推荐排行榜 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 模具硅橡胶,人体硅胶,移印硅胶浆厂家-宏图硅胶科技 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 |