快速 SQL 问题:在 H2 中创建带有主键的表的语法正确吗?
我目前正在使用 H2 数据库 启动一个新的 Java 应用程序,但我有一些困惑关于创建表的基本 SQL 使用。 如何制作一个条目(字符串)表,每个条目都具有唯一的、自动递增的、非空的整数主键? 这是最基本的事情之一,但我不确定使用 H2 执行此操作的正确方法是什么。
我将我的困惑归咎于这些(指定了在不同数据库之间执行相同操作的不止一种方法;但无法找出 H2 的正确方法): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp
I'm currently starting a new Java application using the H2 database, but I have some confusion about basic SQL use for creating tables. How do I make a table of entries (strings) each with unique, auto-incrementing, non-null, integer primary keys? One of the most basic things to do, but I'm not sure offhand what the correct way to do it with H2 is.
I blame these for my confusion (specifies more than one way of doing the same thing between different databases; can't figure the right way for H2, though):
http://www.w3schools.com/Sql/sql_primarykey.asp
http://www.w3schools.com/Sql/sql_autoincrement.asp
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我正确阅读 H2 文档,这应该可行:
基本上,您只想将键列声明为
IDENTITY
类型。对于
IDENTITY
类型,请参阅:http://www.h2database.com /html/datatypes.html#identity_type有关
CREATE TABLE
语法,请参阅:http://www.h2database。 com/html/grammar.html#create_tableIf I'm reading the H2 documentation correctly, this should work:
Basically, you just want to declare your key column to be of type
IDENTITY
.For
IDENTITY
type see: http://www.h2database.com/html/datatypes.html#identity_typeFor
CREATE TABLE
syntax see: http://www.h2database.com/html/grammar.html#create_table