mysql主外來鍵建立心得

2021-09-08 14:35:18 字數 1238 閱讀 2510

mysql主主外來鍵建立:

(1)、確保參照的表和字段是存在的

(2)、關聯表必須是innodb儲存型別

(3)、必須設定主關聯表主鍵

(4)、主鍵與外來鍵資料型別和字元編碼(unsigned)必須一致

(5)、確保以上宣告的句法是正確的

附:mysql建立表預設型別為:myisam

如果要改變預設表型別可在my.inf中加:default_storage_engine=innodb

建立加外鍵表sql語句示例:

主表:create table `building_info` (

`buildingid` int(4) unsigned not null auto_increment,

`buildingname` varchar(50) not null default '',

`buildingdesc` varchar(100) default '',

primary key (`buildingid`)

) engine=innodb default charset=gb2312;

外來鍵表(關聯字段:buildingid):

create table `floor_info` (

`floorid` int(4) unsigned not null auto_increment,

`buildingid` int(4) unsigned not null default '0',

`floorname` varchar(50) not null default '',

`floorindex` int(4) not null default '0',

primary key (`floorid`),

--key `floor_info_fk_buildingid` (`buildingid`),

constraint `floor_info_fk_buildingid` foreign key (buildingid) references  building_info(buildingid)

) engine=innodb default charset=gb2312;

附:還可以建立好了表再建立索引:

例:alter table floor_info add constraint `floor_info_fk_ buildingid` foreign key (floorid) references  building_info(floorid);

mysql建立主外來鍵關聯 mysql主外來鍵建立心得

mysql主主外來鍵建立 1 確保參照的表和字段是存在的 2 關聯表必須是innodb儲存型別 3 必須設定主關聯表主鍵 4 主鍵與外來鍵資料型別和字元編碼 unsigned 必須一致 5 確保以上宣告的句法是正確的 附 mysql建立表預設型別為 myisam 如果要改變預設表型別可在my.inf...

mysql主外來鍵建立方式

mysql 多表 select e.id,e.name,d.name from emp e inner join dept p on e.dept id d.id select e.id,e.name,d.name from emp e left join dept p on e.dept id d...

主外來鍵建立

1 建立表的同時建立主鍵約束 1 無命名 create table student studentid int primary key not null,studentname varchar 8 age int 2 有命名 create table students studentid int s...