mySQL中的ID值是auto_increment,但似乎是在netbeans中生成的

时间:2017-12-13 19:16:21

标签: java mysql sql netbeans

我很擅长用Java开发Web应用程序。我只是连接了数据库,如图所示,我的ID_patient是auto_increment,但在Netbeans中看起来是生成的。

INSERT INTO sys.patient values('5','elif','nil','er','elif@hotmail.com','11111111111','1234a','istanbul')

插入的新记录需要此值,而我希望它采用

INSERT INTO sys.patient values('elif','nil','er','elif@hotmail.com','11111111111','1234a','istanbul')

并自动增加并将id设为1,2,3,4 ......等。

我该如何解决这个问题? 谢谢

in netbeans

in mysql

1 个答案:

答案 0 :(得分:0)

如果您希望创建一个不想提供id的插入查询,并且数据库应该根据表定义自动生成它,那么您需要创建插入查询,其中您必须提到列名称。 实施例

INSERT INTO PATIENT(FirstName,MiddleName,LastName,E_mail)
values
('myname','mymiddlename','mylastname','myemailid');

所以在你的情况下它应该是

<table>
<tr>
<td>Test code 1</td>
<td>
  <input type='text' id='input1' class="selection" />
</td>
</tr>
<tr>
<td>Test code 2</td>
<td>
    <input type='text' id='input2' class="selection" />
</td>
</tr>
</table>

列名称及其值的顺序非常重要。他们应该完全匹配。如果你没有为列中的一个提供值,并且如果它是自动递增的,那么DB将为它添加一个值,否则它将添加空值。