重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联建站服务项目包括汕城网站建设、汕城网站制作、汕城网页制作以及汕城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,汕城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到汕城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
成都创新互联是专业的九台网站建设公司,九台接单;提供做网站、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行九台网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
打开我的navicat,然后找到我的teacher表,选中它,然后点击菜单栏上 在弹出的对话框中找到“Foreign Keys”,然后单机。
1. 右键需要建产外键的表,点击关联/外键2. 弹出的窗口点击新增外键3. 选择关联的外键表,起好外键名,选择外键字段,确定就键好了
应该对你有帮助的!首先、做外键的字段必须是已建好的表的主键、比如:先建stu(SNOINTprimarykey,SNAMECHAR(6))sno为主键再建sc(SNOINTFOREIGNKEYREFERENCESSTU(SNO),GRADEINT)SNO为外键
关于MySQL外键的注意事项:
假设A,ID 主键。
B,AID外键。
那么
1、A 和B必须都是支持外键的引擎,如INNODB引擎。
2、ID 和AID 类型必须一致(如果是数值类型,如一种是int,一种却是tinyint,这样属于不一致;但如果一种是unsigned,一种是非unsigned,则其数据类型也属于不一致的;同一类型但长度却不一样:一种是varchar(10),而另一种是varchar(5),这也是属于不一致的......等等)。
3、ID 必须是KEY.
4、foreign key 的名字必须在整个库是唯一的。
5、字符集要一致。
6、已有表记录的,检查表记录是否存在不符合条件的记录。
ps:你用navicat 8.0建立外键失败报上面的错,我猜你的情况肯定属于上面的一种,请见排查下吧.
MySQL5.0以上,建立数据表的时候都建成InnoDB类型(或者把Mysql默认表类型设成InnoDB,这个在Mysql配置程序里边设置),然后创建表的时候直接设置外键就行。
mysql添加外键:为已经添加好的数据表添加外键:语法:alter table 表名 add constraint fk_id foreign key(你的外键字段名) references 外表表名(对应的表的主键字段名);例: alter table tb_active add constraint fk_id foreign key(user_id) references tb_user(id)//fk_id是外键的名称/*create table `tb_active` ( `id` int(11) not null auto_increment, `title` varchar(100) character set utf8 collate utf8_unicode_ci not null, `content` text character set utf8 collate utf8_unicode_ci not null, `user_id` int(11) not null, primary key (`id`), key `user_id` (`user_id`), key `user_id_2` (`user_id`), constraint `fk_id` foreign key (`user_id`) references `tb_user` (`id`)) engine=innodb default charset=latin1*/