djangoベースのormにおいて、メインキー以外の自己増加の実現方法
djangoのormが自己増加を実現したいということを知っています。直接AutoFieldフィールドを使っても実現できますが、この場合はこのフィールドがメインキーである必要があります。しかし、メインキーは一つしかないと知っています。
メインキーを持っていますが、もう一つのフィールドが必要です。これはどうやって実現しますか?
私の解決方法は以下の通りです。皆さんの参考にして、もっと多くの実現方法を提供して、お互いに勉強しましょう。
(1)まずこのフィールドをInteger Fieldタイプとし、属性値aut_を設定します。created=True;
(2)データベースを生成するsql文の設定は以下の通りです。
補充知識:django自己増加idに関する問題
djangoでは、モデルを作成すると。idは指定されていません。djangoは自動的にidを決めます。
データベースのテーブル構造は
id name sex
に相当する
カスタムIDが必要なら、このID値は自分で定義できます。そうすればいいです。
このように作成したデータです。データベースのid値です。自分で増やすのではない。sqlを挿入する時にu_を指定することができます。idの値は3、6、8などです。
でも繰り返してはいけません。
以上のdjangoベースのormでは、メインキー以外のユーザーが増加しているという実現方法は、小編集が皆さんに共有しているすべての内容です。参考にしていただければと思います。どうぞよろしくお願いします。
メインキーを持っていますが、もう一つのフィールドが必要です。これはどうやって実現しますか?
私の解決方法は以下の通りです。皆さんの参考にして、もっと多くの実現方法を提供して、お互いに勉強しましょう。
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')
以上のようにプロジェクトを作成しますノフィールドは私が実現したい自己増加フィールドです。(1)まずこのフィールドをInteger Fieldタイプとし、属性値aut_を設定します。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=' ';
上記2点の配合設定を経て、追加したデータは自動的に自己増加フィールドのproduct(u)に充填されます。の中にはsqlでAUTO_を配置しています。INCREMENT=100000は、増分フィールドからの値を実現します。例えば、この例は10001から増加します。補充知識: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をInteger Fieldに変更すればいいです。このように作成したデータです。データベースのid値です。自分で増やすのではない。sqlを挿入する時にu_を指定することができます。idの値は3、6、8などです。
でも繰り返してはいけません。
以上のdjangoベースのormでは、メインキー以外のユーザーが増加しているという実現方法は、小編集が皆さんに共有しているすべての内容です。参考にしていただければと思います。どうぞよろしくお願いします。