输入新元组时增加值

Increment the value, when a new tuples is entered

因为我有以下代码,其中有一个名为 Bill 的 table,我想在其中增加 的值当我尝试在相应的 table.

中输入新值(或元组)时,Bill_ID 增加 1
# defination of Bill
db.define_table('Bill',
                Field('Bill_ID',requires=IS_NOT_EMPTY()),
                Field('Billing_Date', requires=IS_DATETIME()),
                Field('Local_Customer_ID', db.Local_Customer, requires=IS_NOT_EMPTY()),
                Field('Retail_Customer_ID', db.Retail_Customer, requires=IS_NOT_EMPTY()),
                Field('Total_Price', 'double', requires=IS_NOT_EMPTY()))

我想知道我必须做什么才能得到上面指定的结果。

假设您希望 Bill_ID 对每个插入的新记录递增 1,那么实际上并不需要该字段,因为 web2py 已经包含一个 id 字段,它是一个自动递增的整数场地。如果您确实希望字段名称是 Bill_ID 而不是 id,那么您可以通过将 Bill_ID 字段定义为 id 字段来实现 table ]:

Field('Bill_ID', type='id')

请注意,在这种情况下,您不应尝试显式设置或更改字段的值,因为它会在每次插入时由数据库自动处理。