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...