目前,我正在开始使用 H2数据库一个新的Java应用程序,但我有关于基本SQL使用用于创建表的一些混乱。如何使条目(串),每个具有独特的自动递增的表,非空,整数主键?其中最基础的东西做的,但我不知道什么随便用H2做正确的方式是。

我谴责这些针对我的困惑(指定做不同的数据库之间的同样的事情不止一种方法;想不通的H2以正确的方式,虽然): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp

有帮助吗?

解决方案

如果我正确地阅读文档H2,这应该工作:

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

基本上,你只是想声明的键列的类型为IDENTITY的。

有关IDENTITY类型参考: http://www.h2database.com/html/datatypes的.html#identity_type 结果 对于CREATE TABLE语法,请参见: http://www.h2database.com/html/grammar.html# CREATE_TABLE

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top