首先建立兩個表,用來測試,**如下:
view code
1注意:要修改主鍵和外來鍵的話需要先指定主鍵和外來鍵的名稱,以後修改時要用到。create table test(
23 tt varchar(50) not null45
primary key (tt)67
)89create table mytest(
1011 aa varchar(40) not null,12
13 bb varchar(50) not null,14
15 cc varchar(50) not null,16
17constraint pk_mytest primary key (aa),
1819
constraint fk_mytest foreign key (bb) references test
2021 )
這是的主鍵和外來鍵為:
修改的sql語句:
--修改主鍵的名稱pk_mytest為pk_mytest22
alter table mytest drop constraint pk_mytest
alter table mytest add constraint pk_mytest22 primary key(aa)
--修改外來鍵的名稱fk_mytest為fk_mytest22
alter table mytest drop constraint fk_mytest
alter table mytest add constraint fk_mytest22 foreign key(bb) references test
修改後的主鍵和外來鍵:
拷貝於
SQL語句中主鍵和外來鍵
create table user info id char 36 primary key,user name varchar 30 not null password varchar 30 not null real name varchar 8 mobile char 11 address va...
sql 語句,主鍵外來鍵詳解
sql 的主鍵和外來鍵的作用 外來鍵取值規則 空值或參照的主鍵值。1 插入非空值時,如果主鍵表中沒有這個值,則不能插入。2 更新時,不能改為主鍵表中沒有的值。3 刪除主鍵表記錄時,你可以在建外鍵時選定外來鍵記錄一起級聯刪除還是拒絕刪除。4 更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。簡而言之,s...
sql 語句,主鍵外來鍵詳解
sql 的主鍵和外來鍵的作用 外來鍵取值規則 空值或參照的主鍵值。1 插入非空值時,如果主鍵表中沒有這個值,則不能插入。2 更新時,不能改為主鍵表中沒有的值。3 刪除主鍵表記錄時,你可以在建外鍵時選定外來鍵記錄一起級聯刪除還是拒絕刪除。4 更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。簡而言之,s...