我已经在德比Netbeans中创建了一个表,现在我意识到我需要将列作为自动递增1,这是一个主键.我怎么能这样做?我尝试了以下代码但是徒劳无功.
ALTER TABLE ISSUERECIPT ALTER IRCODE SET INCREMENT BY 1;
Run Code Online (Sandbox Code Playgroud)
我是否需要再次创建表格,还是可以通过其他方式创建表格?
我的代码中有这个:
String query
= "INSERT INTO usermail (FirstName, LastName, Town, Country, Email) "
+ "VALUES (?, ?, ?, ? ,?)";
Run Code Online (Sandbox Code Playgroud)
我的表如下:
UserID – AutoNumber (Primary Key)
FirstName – varchar(15)
astName – varchar (15)
Town – varchar(15)
Country – varchar(15)
Email – varchar(20)
Run Code Online (Sandbox Code Playgroud)
问题是,当我第一次填写表单时,所有值都被添加到数据库中,但如果我第二次尝试这样做,它们将不会被添加。如果我删除 UserID 表,一切正常。这就是我创建 UserID 的方式(图片取自 -此处)

我不确定如何使其与 UserID 一起使用。我无法在其中输入任何内容,因为我的表单中没有这样的字段。
这是我从 stackTrace 得到的
Info: visiting unvisited references
Info: visiting unvisited references
Info: Loading application [MailRegistration] at [/MailRegistration]
Info: MailRegistration was successfully deployed in 293 milliseconds.
Severe: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: …Run Code Online (Sandbox Code Playgroud) CREATE TABLE Products
(
Item_ID int NOT NULL AUTO_INCREMENT,
item_make varchar(255) NOT NULL,
item_model varchar(255),
brought_in_date varchar(255),
collected_date varchar(255),
whats_wrong varchar(255),
what_was_done varchar(255),
Price varchar(255),
CID varchar(255),
PRIMARY KEY (Item_ID),
FOREIGN KEY (CID) REFERENCES Customers(CID)
)
Run Code Online (Sandbox Code Playgroud)
当我执行这个我得到这个错误
Error code 30000, SQL state 42X01: Syntax error: Encountered "AUTO_INCREMENT" at line 3, column 22.
Run Code Online (Sandbox Code Playgroud)
我在 java 数据库 derby 上使用 sql
有谁知道我做错了什么。