由于我有以下代码,其中有一个名为 Bill 的表格,其中我想将 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()))
我想知道我必须做的事情,以获得上面指定的结果。
答案 0 :(得分:0)
假设您希望Bill_ID
为每个插入的新记录增加1,则不需要该字段,因为web2py已经包含一个id
字段,它是一个自动递增的整数字段。如果您确实希望字段名称为Bill_ID
而不是id
,那么您可以将Bill_ID
字段定义为表格的id
字段:
Field('Bill_ID', type='id')
请注意,在这种情况下,您不应尝试显式设置或更改字段的值,因为数据库将在每次插入时自动处理。