我有一个表,需要向其中添加列,其中之一是指示业务逻辑的列。因此,请将其视为“优先级”列,并且它必须是唯一的且是整数字段。它不能是主键,但是对于业务逻辑而言是唯一的。
我已经搜索过文档,但是找不到添加列和添加默认值(例如从1开始)并自动递增它们的值而没有将此设置为主键的方法。
因此创建像
example_column = IntegerField(null = False,db_column ='PriorityQueue',默认= 1)
由于唯一的约束,这将失败。我还应该提到在迁移表时会发生这种情况(现有数据都将接收到值“ 1”)
因此,是否可以通过某种方式执行上述操作并使列自动递增?
绝对应该有可能,尤其是在皮皮人以外。您绝对可以使用range()来使计数器开始于1,然后按您选择的间隔递增至停止点。然后,您可以在迭代过程中将每个递增的变量写入每一行中的所需字段。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句