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