【发布时间】:2019-09-25 06:02:32
【问题描述】:
我正在尝试为我的表的记录 ID 使用 GENERATED BY DEFAULT AS IDENTITY 键,因为用户需要自己注册并且用户不应该能够选择自己的记录 ID。所以我决定使用 GENERATED BY DEFAULT AS IDENTITY 但我不知道如何编写我的 INSERT 语句。
这是我的用户表:
CREATE TABLE USER
(
ID_USER INT NOT NULL GENERATED BY DEFAULT AS IDENTITY,
USERNAME VARCHAR(20) UNIQUE NOT NULL,
FORENAME VARCHAR(20) NOT NULL,
SURNAME VARCHAR(20) NOT NULL,
PASSWORD VARCHAR(10) NOT NULL,
USER_TYPE INT NOT NULL,
PRIMARY KEY(ID_USER),
FOREIGN KEY (USER_TYPE) REFERENCES USER_TYPES(ID_TYPE)
);
并且用户将被允许自己注册。
This 是我用于我的数据库的内容
【问题讨论】:
-
新人没问题!感谢您的编辑! :) 您能否发布一些与数据库交互的 Java 代码?我试图理解您在下面的评论,您说您正在使用 UI 执行 INSERT 语句,但您似乎希望 INSERT 中的 ID 在其他地方的另一个 INSERT 中使用。