我是 hsqldb 新手。我正在开发简单的应用程序来获取用户的一些输入。因此搜索嵌入式数据库并发现 hsqldb 是满足我的要求的解决方案。
我有一些创建表语法,但它抛出异常。
(此查询使用 Netbeans 数据库服务执行)
Query :
CREATE TABLE company (
comp_name varchar(100) NOT NULL,
comp_id int(40) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (comp_id)
);
or
CREATE TABLE company (
comp_name varchar(100) NOT NULL,
comp_id int(40) NOT NULL IDENTITY
);
hsql 数据库抛出错误:
Error code -5581, SQL state 42581: unexpected token: ( : line: 3
Line 2, column 1
Execution finished after 0 s, 1 error(s) occurred.
请帮助我..
提前致谢..
干杯...!
Use INT or INTEGER
不指定字段长度因为 Int 类型字段不需要它。需要用于VARCHAR
and DECIMAL
等类型字段。
CREATE TABLE company (
comp_name varchar(100) NOT NULL,
comp_id int
);
自动递增:
ALTER TABLE company ALTER COLUMN comp_id
SET GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1);
或者:
CREATE TABLE company (
comp_name varchar(100) NOT NULL,
comp_id int GENERATED BY DEFAULT AS IDENTITY
(START WITH 1, INCREMENT BY 1) NOT NULL
);
您还可以添加 PRIMARY_KEY,如下所示:
CREATE TABLE company (
comp_name varchar(100) NOT NULL,
comp_id INTEGER NOT NULL,
PRIMARY KEY (comp_id)
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)