我来自MySQL世界,请帮忙。
是否可以在 JavaDB 中从 NetBeans IDE 创建自动增量键?
你使用一些更高级的数据库客户端,哪个?
谢谢。
我来自MySQL世界,请帮忙。
是否可以在 JavaDB 中从 NetBeans IDE 创建自动增量键?
你使用一些更高级的数据库客户端,哪个?
谢谢。
这可能会帮助您:
CREATE TABLE "custinf"
(
"CUST_ID" INT not null primary key
GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1),
"FNAME" VARCHAR(50),
"LNAME" VARCHAR(50),
"ADDR" VARCHAR(100),
"SUBURB" VARCHAR(20),
"PCODE" INTEGER,
"PHONE" INTEGER,
"MOB" INTEGER,
"EMAIL" VARCHAR(100),
"COMM" VARCHAR(450)
);
这就是我如何让我的工作......年龄让该死的事情真正理解我,但这就是代码的本质:D
顺便说一句!- 有一种方法可以在 ide 界面转到服务窗口,展开您的连接,展开您的项目名称,展开表格,右键单击索引并选择添加索引......其余的过程真的不言自明...
在下面的 StackoOverflow 屏幕截图中找到了一种在 netbeans 8.0.1 中设置自动增量的方法:
如果您查看此网址:http: //java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/
这部分架构可能是您正在寻找的。
ID INTEGER NOT NULL
PRIMARY KEY GENERATED ALWAYS AS IDENTITY
(START WITH 1, INCREMENT BY 1),
我无法使用 Netbeans IDE“创建表”GUI 获得公认的答案,而我使用的是 Netbeans 8.2。要使其正常工作,请使用以下选项创建 id 列,例如
然后使用“数据库中的新实体类”选项为表生成实体(我创建了一个名为 PERSON 的简单表,其 ID 列与上面完全相同,NAME 列是简单的 varchar(255) 列)。这些生成的实体留给用户添加自动生成的 id 机制。
GENERATION.AUTO 似乎尝试使用 Derby 似乎不喜欢的序列(错误说明无法生成序列/序列不存在), GENERATION.SEQUENCE 因此也不起作用, GENERATION.IDENTITY 不起作用(获取错误声明 ID 为空),因此留下 GENERATION.TABLE。
将持久性单元的“表生成策略”按钮设置为创建。当您的 jar 运行(加载?)时,这将创建数据库中不存在的表,即您的 PU 需要创建的表以存储 ID 增量。在您的实体中,将 id 字段上方生成的注释替换为以下内容...
我还使用“来自实体类的 JPA 控制器类”选项为我的实体类创建了一个控制器。然后我创建一个简单的主类来测试 id 是自动生成的,即
结果是正确生成了 PERSON_ID_TABLE 并且我的 PERSON 表中有两个 PERSON 条目,其中包含正确的自动生成的 ID。
现在不可能,在 Netbeans 7.0.1 上。在表上创建列的 GUI 工具非常有限,并且不存在提供该功能的插件。
瞧!!
如果您想使用 Netbeans 定义表,请阅读此https://codezone4.wordpress.com/2012/06/19/java-database-application-using-javadb-part-1/只需将列定义为整数并创建数据库,然后将结构抓取到一个临时文件,然后删除表。右键单击表文件夹并选择重新创建表,选择保存的文件并编辑脚本以进行自动增量。