我是 SQL 和 Oracle 的新手,所以为了练习,我创建了一个虚拟表来跟踪我的打字学习课程(因为我从来没有学过打字,所以我现在正在弥补它),并使用这个设置一个序列在 Oracle 中查询:
CREATE SEQUENCE seq_keyboard_learning
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10
我的意图是让我的 id 列增加,但每次我添加一个新值时它都会从 1 跳到 5,等等。为了完整起见,以下是我在设置此表时使用的一些查询。
CREATE TABLE keyboard_learning
(
emplid NUMBER CONSTRAINT emplid_pk PRIMARY KEY
,WPM NUMBER
,date_completed DATE
)
CREATE SEQUENCE seq_keyboard_learning
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10
INSERT INTO keyboard_learning (emplid,wpm,date_completed)
VALUES (seq_keyboard_learning.nextval,15,'12-JUN-2012')
UPDATE keyboard_learning
SET emplid = 1
WHERE emplid = 4
ALTER TABLE keyboard_learning
ADD attempt VARCHAR2(45)
INSERT INTO keyboard_learning
VALUES (seq_keyboard_learning.nextval,26,'6-JUN-2012','ASDFJKL:',2)
而不是每 4 个术语增加一次,我该如何调整?谢谢