簡體   English   中英

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

[英]ID value in mySQL is auto_increment but seems generated in 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 ... etc。

我怎樣才能解決這個問題? 謝謝

在netbeans中

在MySQL中

如果您希望在不希望提供ID的位置創建插入查詢,並且數據庫應根據表定義自動生成ID,則需要在必須提及列名的情況下創建插入查詢。

INSERT INTO <TABLENAME>(COLUMN1, COLUMN2, COLUMN3, COLUMN4) 
VALUES
(VALUE1,VALUE2, VALUE 3,VALUE 4); 

所以在你的情況下

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

列名稱及其值的順序非常重要。 它們應該完全匹配。 如果您沒有為列之一提供值,並且它是自動遞增的,那么DB將為其添加值,否則它將添加空值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM