国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術(shù)文章
文章詳情頁

基于django 的orm中非主鍵自增的實現(xiàn)方式

【字号: 作者:豬豬瀏覽:131日期:2024-10-05 17:35:57

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

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

本人的解決辦法如下,供大家參考,也歡迎大家提供更多的實現(xiàn)方式,互相學(xué)習(xí)。

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字段是我要實現(xiàn)的自增字段,

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

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

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=’商品表’;

經(jīng)過如上兩點配合設(shè)置,新增一條數(shù)據(jù)是會自動填充自增字段product_no,其中通過sql配置 AUTO_INCREMENT=100001,實現(xiàn)自增字段開始的值。如,此例是從100001開始自增。

補充知識:django關(guān)于自增id的問題

在django中,如果創(chuàng)建模型。不指定id。django會自動自定一個id

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

像這種情況。django會自動添加一個自增id

在數(shù)據(jù)庫的表結(jié)構(gòu)為

id name sex

相當(dāng)于

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 即可

這樣創(chuàng)建的數(shù)據(jù)。數(shù)據(jù)庫的id值。就不是自增的??捎迷诓迦雜ql的時候指定 u_id 的值為3,6,8等。

但是不能重復(fù)、

以上這篇基于django 的orm中非主鍵自增的實現(xiàn)方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 杨幂国产精品福利在线观看 | 亚洲资源在线观看 | 毛片在线全部免费观看 | 毛片免费在线播放 | 欧美aaa毛片免费看 欧美aaa视频 | 日韩一级高清 | 毛片激情永久免费 | 日本三级香港三级人妇 m | 亚洲三级在线播放 | 成人免费久久精品国产片久久影院 | 久久久高清免费视频 | 亚洲三级黄色片 | 国产高清在线精品免费 | 国产精品线在线精品 | 欧美亚洲国产精品久久久久 | 香蕉99国内自产自拍视频 | 欧美成人午夜视频免看 | 毛片在线观看视频 | 久久99九九99九九精品 | 最新亚洲国产有精品 | 国产一级网站 | 国产精品视频免费播放 | 国产精品专区第二 | 亚洲狠狠综合久久 | 国产在线高清不卡免费播放 | 免费一级网站免费 | 男人又粗又硬桶女人免费 | 男女乱淫真视频免费一级毛片 | 成人18网址在线观看 | 日韩一级a毛片欧美区 | 欧美性色黄大片一级毛片视频 | 一区二区三区四区五区六区 | 在线91精品亚洲网站精品成人 | 欧美a免费| 国产日韩欧美在线观看不卡 | 高清国产一区二区三区 | 色在线看 | 免费v片视频在线观看视频 免费v片在线观看 | 久草资源在线播放 | 中文字幕久久亚洲一区 | 一级特级aaa毛片 |