【发布时间】:2014-04-03 11:00:05
【问题描述】:
在我的项目中,我需要自动生成账单号。
我的数据库是mysql。
我从“bill_no”列中获取默认值 0 并增加该值。它工作正常,但我的问题是它增加到 10。之后它不会增加。
是什么原因?请告诉我,谢谢
我的代码是:
<%
connection=DBCreation.getConnection();
Statement statement=connection.createStatement();
resultSet= statement.executeQuery("select max(diag_pt_bill_no_v) from diagnostics_details");
if(resultSet.next())
{
System.out.println(resultSet.getInt(1));
i=resultSet.getInt(1)+1;
}}catch(Exception e){
e.printStackTrace();
%>
<form action="diagnosticsinsert" method="post" name="form">
<table><tr>
<td><label class="red">Bill No </label><input type=text name="bno" placeholder="Bill No" size="17px" value="<%=i++%>"
</td></tr>
</table>
<td><button name="save" id="save" style="width: 80px; height: 30px;font-size: 15px;" value="Save" accesskey="S" onclick="getTotalTests()">Save</button>(Alt+s) </td>
</form>
【问题讨论】:
-
10 点之后发生了什么? 10后不更新是什么意思?你有什么错误吗?
-
成功地将 10 插入到数据库中,下一个最大值显示为 9,因此根据我的代码将其增加到 10,因此它为键 'PRIMARY' 提供错误重复条目 'new-10'