【发布时间】:2016-03-14 10:26:25
【问题描述】:
我的表格有问题,并且正好在 ID 列中, 当我插入记录>>ID会自动增加1, 但是问题当我删除旧记录时 并插入新记录增量继续计数 并且新记录的ID没有按顺序取旧记录的ID ;
我的删除声明:
String Q="DELETE FROM EMPLOYEE ( ID , NAME) WHERE NAME='"+lst1.getSelectedValue()+"'";
stmt.execute(Q);
创建语句:
stmt.execute("CREATE TABLE EMPLOYEE(ID INTEGER NOT NULL PRIMARY KEY"
+ " GENERATED ALWAYS AS IDENTITY(START WITH 1, INCREMENT BY 1)"
+ ",NAME varchar(50),BIRTHDAY varchar(50),BIRTHMONTH varchar(50)"
+ ",BIRTHYEAR varchar(50),SEX varchar(50),DEPARTMENT varchar(50))");}
插入语句:
String Query="INSERT INTO EMPLOYEE(NAME , BIRTHDAY , BIRTHMONTH , "
+ "BIRTHYEAR , SEX , DEPARTMENT) VALUES('"+txname.getText()+"','"
+ ""+compd.getSelectedItem()+"','"+compm.getSelectedItem()+"','"
+ ""+compy.getSelectedItem()+"','"+composx.getSelectedItem()+"','"
+ ""+txdep.getText()+"')";
stmt.execute(Query);
首先非常感谢您的回答并尝试帮助
【问题讨论】:
-
身份证号码是否重复使用为什么很重要?您的 ID 号应该是唯一值,任何两名员工都不应该获得相同的 ID。
-
@Bryan Pendleton 感谢提供帮助,当我删除员工时,我也删除了他的 ID,所以我想再次使用这个 ID。我不想继续计数 ID。如果你有什么想法请帮帮我。我的推荐
标签: java database netbeans derby