文章為自己搜索網上資源,再在這里進行整理,所以標注為轉載
[實驗步驟](https://www.shiyanlou.com/courses/reports/1347700)總結做實驗注意事項:
1.添加主鍵
2.主鍵和外鍵的關系
3.注意自增的書寫添加
mysql 如何修改、添加、刪除表主鍵
在我們使用mysql的時候,有時會遇到須要更改或者刪除mysql的主鍵,我們能夠簡單的使用alter table table_name drop primary key;來完成。以下我使用數據表table_test來作了樣例。
1、首先創建一個數據表table_test:
create table table_test(
id
varchar(100) NOT NULL,
name
varchar(100) NOT NULL,
PRIMARY KEY (name
)
)ENGINE=MyISAM DEFAULT CHARSET=gb2312;
2、如果發現主鍵設置錯了,應該是id是主鍵,但如今表里已經有好多數據了,不能刪除表再重建了,僅僅能在這基礎上改動表結構。
先刪除主鍵
alter table table_test drop primary key;
然后再增加主鍵
alter table table_test add primary key(id);
注:在增加主鍵之前,必須先把反復的id刪除掉。
1:創建一個父表,主鍵作為子表的外鍵:
1 create table province(
2 pId int primary key auto_increment,
3 pName varchar(20)
4 );
2:創建子表,外鍵是父表的主鍵:
1 create table user(
2 userId int primary key auto_increment,
3 userName varchar(40),
4 pid int,
5 foreign key(pid) references province(pId)
6 );
給一張表添加外鍵,即給子表的外鍵添加主鍵的規則:在子表聲明一個字段pid int,用于作為子表的外鍵,foreign key(子表的外鍵字段) references 父表的表名(父表的主鍵的字段名);
3:當創建好數據表時添加外鍵約束:
alter table user add foreign key(pid) references province(pId);
alter table 子表的數據表名 add foreign key(子表的外鍵名稱) references 父表的數據表名稱(父表的主鍵名稱);