朋友们,在我的项目中,我有一个名为bill_number的变量;每次单击"打印账单"按钮时,我都想将数据库中bill_number的值增加1。请尽快帮助我。
set @bill_number = @bill_numer+1;
这是我之前尝试过的查询,但它不起作用。
我建议维护一个包含所有计数的table
(如bill_number),然后使用SELECT FOR UPDATE
获取和更新事件的计数。它将提高可维护性。
您有 2 个问题。首先,您需要初始化@bill_number。
set @bill_number = 0;
接下来,您输入了一个错字并将其称为bill_numer
而不是bill_number
:
set @bill_number = @bill_number+1;
您的查询效果很好,但我认为您没有设置变量的初始值,因此结果将为 null+1 = null结果将始终为 null。在代码中的某个位置,您必须决定设置变量的初始值,例如:
set @bill_number = 0;
那么你的代码就可以正常工作了。我希望这对你有所帮助。