【发布时间】:2015-12-30 21:13:48
【问题描述】:
我正在尝试在 Oracle SQL 中创建一个具有自动增量功能的表。我有以下 SQL 代码:
DROP TABLE "Account" CASCADE CONSTRAINTS;
CREATE TABLE "Account" (
"Id" NUMBER(5) NOT NULL,
"Name" VARCHAR2(32) NOT NULL,
"User" VARCHAR2(16) NOT NULL,
"Email" VARCHAR2(32) NOT NULL,
"Password" VARCHAR2(16) NOT NULL,
"Level" VARCHAR2(16) NOT NULL,
CONSTRAINT "Account_pk" PRIMARY KEY ("Id")
);
DROP SEQUENCE "Account_seq";
CREATE SEQUENCE "Account_seq" START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 10000;
INSERT INTO "Account" VALUES (Account_seq.NEXTVAL, 'xxx', 'xxx', 'xxx', 'xxx', 'user');
INSERT INTO "Account" VALUES (Account_seq.NEXTVAL, 'xxx', 'xxx', 'xxx', 'xxx', 'user');
Oracle SQL Developer 说 Account_seq 已创建,但它仍然给我一个错误:“序列不存在”...
【问题讨论】:
-
如果是关于oracle的,你为什么要标记这个sql server。
-
Stackoverflow 建议!
-
它建议它作为一个以字母 sql 开头的标签?
-
我建议你也用明确的列名编写你的
insert语句,这样你就可以知道哪个值映射到哪个列。