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

标签 java mysql sql netbeans

我对用 Java 开发 Web 应用程序还很陌生。我刚刚连接了数据库,如图所示,我的 ID_Patent 是 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

最佳答案

如果您希望创建一个插入查询,其中您不想提供 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');

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

关于java - mySQL 中的 ID 值是 auto_increment 但似乎是在 netbeans 中生成的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47800590/

相关文章:

java - 在Java中引用WEB-INF中的文件

mysql - Count If MySql 具有不同

sql - 使用 SUM 函数在 SQL 中连接表

asp.net - 如何防止低效的 SQL 查询减慢数据库服务器的速度

sql - SQL Server 2008 中的循环插入语句

Java - 如何修正此算法,我不知道 value0 和 value1 何时不为空且为 null

java - 如何从 lambda 表达式返回值?

java - 在 HttpURLConnection 中,为什么 JSONObject 作为 Params 不起作用,但 String 作为 Params 起作用

phpmyadmin 在大型表的限制子句中使用指数(例如 : 1. 6E32)

mysql - AUTO_INCRMENT 有什么意义?