14

我目前正在使用H2 数据库启动一个新的 Java 应用程序,但我对创建表的基本 SQL 使用有些困惑。如何制作一个条目(字符串)表,每个条目(字符串)都有唯一的、自动递增的、非空的、整数主键?最基本的事情之一,但我不确定使用 H2 的正确方法是什么。

我将这些归咎于我的困惑(指定了在不同数据库之间做同样事情的不止一种方法;但无法为 H2 找到正确的方法): http: //www.w3schools.com/Sql/sql_primarykey.asp http ://www.w3schools.com/Sql/sql_autoincrement.asp

4

1 回答 1

15

如果我正确阅读 H2 文档,这应该有效:

CREATE TABLE MyTableName(PKFieldName IDENTITY PRIMARY KEY, StringFieldName VARCHAR(255))

基本上,您只想将您的键列声明为 type IDENTITY

IDENTITY类型见:http ://www.h2database.com/html/datatypes.html#identity_type
语法CREATE TABLE见:http ://www.h2database.com/html/grammar.html#create_table

于 2009-03-28T07:14:37.247 回答