Peewee在迁移过程中在不使用主键的情况下递增整数字段

黄健

我有一个表,需要向其中添加列,其中之一是指示业务逻辑的列。因此,请将其视为“优先级”列,并且它必须是唯一的且是整数字段。它不能是主键,但是对于业务逻辑而言是唯一的。

我已经搜索过文档,但是找不到添加列和添加默认值(例如从1开始)并自动递增它们的值而没有将此设置为主键的方法。

因此创建像

example_column = IntegerField(null = False,db_column ='PriorityQueue',默认= 1)

由于唯一的约束,这将失败。我还应该提到在迁移表时会发生这种情况(现有数据都将接收到值“ 1”)

因此,是否可以通过某种方式执行上述操作并使列自动递增?

肖恩·福尔摩斯

绝对应该有可能,尤其是在皮皮人以外。您绝对可以使用range()来使计数器开始于1,然后按您选择的间隔递增至停止点。然后,您可以在迭代过程中将每个递增的变量写入每一行中的所需字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用isdigit的情况下检查数字是否不是C中的整数?

Room Persistence Library:迁移过程中的奇怪错误

创建迁移表并在两个字段上添加唯一索引的Rails迁移文件在迁移过程中似乎被忽略了

在不使用sqlprefix的情况下使用迁移

有没有办法在不使用自动递增字段或时间戳的情况下从MySQL表中获取最后N行?

在任务过程中递增数字

如何在不使用数字%10的情况下使用Java查找数字整数的最右边数字?见说明

仅在不使用HTML5的情况下将输入字段限制为字母数字

使用GCP的MySQL数据库迁移服务在迁移过程中出错

在不使用数组的情况下按降序排列数字中的数字

在不使用游标的情况下对SELECT中的所有行执行存储过程

是否可以在不使用lambda的情况下将本地过程绑定到letrec中的变量?

如何在不使用存储过程的情况下将varchar内容(1,2,3)数据转换为SQL中的整数数组?

如何在不使用遥控器的情况下在 Electron 渲染过程中打开 dialog.showSaveDialog ?

从Oracle到SQL Server的迁移过程中,jBPM + jBoss中的XA事务中断

不兼容的类型,等式约束和方法的Java 9迁移过程中未发现

Flyway迁移过程中是否需要停止Spring Boot应用程序?

mysql服务器在安装迁移过程中消失了错误(laravel)

没有这样的功能:现在在迁移过程中

如何在迁移过程中使用MigrationBuilder DeleteData删除所有行?

在迁移过程中将对象转换为Realm中的列表[object](如何在Realm中用对象字段替换列表[object]?)

(Java)如何在不使用辅助函数的情况下从不断递增的堆栈帧中返回-1?

在不使用 distinct() 方法的情况下查找整数列表中的重复元素

在不使用数组的情况下打印C中相邻的整数和序列

在不使用集合Java的情况下对文件中的整数排序

在不使用乘法的情况下获得数字的阶乘

在不使用库的情况下反转数字

在不使用提取的情况下检查空字段

在不使用 seq 的情况下获取 bash 中的数字序列