输入新元组时增加值
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')
请注意,在这种情况下,您不应尝试显式设置或更改字段的值,因为它会在每次插入时由数据库自动处理。
因为我有以下代码,其中有一个名为 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')
请注意,在这种情况下,您不应尝试显式设置或更改字段的值,因为它会在每次插入时由数据库自动处理。