快速 SQL 问题:在 H2 中创建带有主键的表的语法正确吗?

发布于 2024-07-16 03:57:34 字数 546 浏览 9 评论 0原文

我目前正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

此生挚爱伱 2024-07-23 03:57:34

如果我正确阅读 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

If I'm reading the H2 documentation correctly, this should work:

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

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_type
For CREATE TABLE syntax see: http://www.h2database.com/html/grammar.html#create_table

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文