快速 SQL 问题:在 H2 中创建具有主键的表的正确语法?
Posted
技术标签:
【中文标题】快速 SQL 问题:在 H2 中创建具有主键的表的正确语法?【英文标题】:Quick SQL question: Correct syntax for creating a table with a primary key in H2? 【发布时间】:2010-10-16 02:17:39 【问题描述】:我目前正在使用H2 database 启动一个新的Java 应用程序,但我对创建表的基本SQL 使用有些困惑。如何制作一个条目(字符串)表,每个条目都具有唯一的、自动递增的、非空的、整数主键?最基本的事情之一,但我不确定使用 H2 的正确方法是什么。
我把我的困惑归咎于这些(指定了在不同数据库之间做同样事情的不止一种方法;但无法为 H2 找到正确的方法): http://www.w3schools.com/Sql/sql_primarykey.asp http://www.w3schools.com/Sql/sql_autoincrement.asp
【问题讨论】:
【参考方案1】:如果我正确阅读了 H2 文档,这应该可以:
CREATE TABLE MyTableName(PKFieldName IDENTITY PRIMARY KEY, StringFieldName VARCHAR(255))
基本上,您只想将您的键列声明为IDENTITY
类型。
对于IDENTITY
,请输入:http://www.h2database.com/html/datatypes.html#identity_typeCREATE TABLE
语法见:http://www.h2database.com/html/grammar.html#create_table
【讨论】:
Identity 能做到这一切吗?好的,我会试一试。谢谢。以上是关于快速 SQL 问题:在 H2 中创建具有主键的表的正确语法?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 SQL sum 函数在不同的 MySQL 表中添加具有相应主键的值?
如何在 SQL Server 中创建聚集索引,同时仍保留主键?