數據庫如何設置主鍵(ID)自動增長啊(SQL語句)
自動增長列(auto_increment)
sqlserver數據庫 (identity) oracle數據庫( sequence)
給主鍵添加自動增長的數值,列只能是整數類型
CREATE TABLE stu(
classId int primary key auto_increment,
name varchar(50)
);
auto_increment是用于主鍵自動增長的,從1開始增長,當你把第一條記錄刪除時,再插入第二跳數據時,主鍵值是2,不是1
_____________________________________________________
INSERT INTO student(name) values('abc');
閆焱琢.
如何用sql 添加主鍵
Oracle:
SQL> CREATE TABLE test_tab (
2 id INT,
3 name VARCHAR(10),
4 age INT,
5 val VARCHAR(10)
6 );
Table created.
SQL> ALTER TABLE test_tab
2 ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
Table altered.
SQL Server 麻煩一點
1> CREATE TABLE test_tab (
2> id INT,
3> name VARCHAR(10),
4> age INT,
5> val VARCHAR(10)
6> );
7> go
1> ALTER TABLE test_tab
2> ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
3> go
消息 8111,級別 16,狀態 1,服務器 HOME-BED592453C\SQLEXPRESS,第 1 行
無法在表 'test_tab' 中可為空的列上定義 PRIMARY KEY 約束。
消息 1750,級別 16,狀態 1,服務器 HOME-BED592453C\SQLEXPRESS,第 1 行
無法創建約束。請參閱前面的錯誤消息。
首先對 id 這個列,增加一個 NOT NULL 約束,然后再設置為主鍵。
1> ALTER TABLE test_tab
2> ALTER COLUMN id INT NOT NULL;
3> go
1> ALTER TABLE test_tab
2> ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
3> go
MySQL
mysql> CREATE TABLE test_tab (
-> id INT,
-> name VARCHAR(10),
-> age INT,
-> val VARCHAR(10)
-> );
-> //
Query OK, 0 rows affected (0.08 sec)
mysql> ALTER TABLE test_tab
-> ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
-> //
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0
sql 設置主外鍵關系語句
--表tb_user
create table tb_user (
id int not null,
username varchar(32) not null
);
--給tb_user添加主鍵
alter table tb_user add constraint pk_users primary key (id);
--表tb_course
create table tb_course (
id int not null primary key,
name varchar(20) not null
);
--表tb_mark
create table tb_mark (
uid int not null,
cid int not null,
mark int not null,
primary key (uid, cid)
);
--給tb_mark添加外鍵
alter table tb_mark add constraint fk_uid foreign key(uid) references tb_user(id);
alter table tb_mark add constraint fk_cid foreign key(cid) references tb_course(id);
建立表格時將多個字段設置為主鍵的sql語句怎么寫
使用primary key(字段1, 字段2, 。)的語句進行設置。
一個表中最多只能有一個主鍵,也可以沒有。一個主鍵既可以是單一的字段構成,也可以是多個字段聯合構成,如果是單一字段,只需在該字段后面標記primary key即可,如果是多個字段聯合構成,則需要采用最開始介紹的那種方式設置。
在部分數據庫的圖形化工具中(如Access、SQL Server等),在表設計的界面上,可以按住Ctrl鍵,然后選擇要設置為聯合主鍵的字段,都選好之后再按右鍵選擇“設置為主鍵”。