navicat 8.0 for mysql怎么设置外键
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了navicat 8.0 for mysql怎么设置外键相关的知识,希望对你有一定的参考价值。
详细具体点 我的每次都报错
直接就可以添加外键的[不用新建索引]
1.选设计表
2.选‘外键’栏
3.按添加外键
4.填写外键信息
5.退出,保存
设置界面参考下图
参考技术A 有可能因为你设置外键时,两字段的字段类型有差别。我曾经遇到你一样的问题,找了很久原因,才发现,我的外键字段是勾选上了unsigned的,而我添加的外键字段的时候忘记勾选上,结果怎么也无法建立,你看看是不是同样的原因? 参考技术B 关于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建立外键失败报上面的错,我猜你的情况肯定属于上面的一种,请见排查下吧.本回答被提问者采纳
用navicat怎么导入excel数据
在导出的excel表中,手动的录入一些数据,然后将这个表导入到数据库中。步骤1:运行【导入向导】,选择导入数据的类型
步骤2:选择文件数据源
步骤3:跳过。
步骤4:给源文件定义一些附加选项,前三个选项一定要填写正确,否则将不能完成正确的导入。
[栏位名行]:数据表字段所在的行位置
[第一个数据行]:导入的数据表中源数据是从第几行开始的
[最后一个数据行]:导入的数据表中源数据是从第几行结束的
步骤5:选择目标表,也可以新建一个表
步骤6:定义源栏位和目标栏位的对应关系,如果目标栏位设置了主键,在这一步中一定要勾选,否则也将无法正常导入数据
步骤7:选择导入模式,如果是新表,选择第一项。可以根据具体情况选择不同的选项。这里选择第三项。
步骤8:点击【开始】执行导入命令
执行完之后,去数据库验证一下: 参考技术A 类型为Excel文件
选择你想要导入的excel文件的具体位置以及excel中的某一个表
配置表结构
开始导入
就这样,很简单的,原本excel中的数据导入到了Mysql数据库中,这时,在systeminfo数据库中就可以看到一个刚才导入的新表了,打开看看是否显示正确。至此,数据源已经搞定了。
以上是关于navicat 8.0 for mysql怎么设置外键的主要内容,如果未能解决你的问题,请参考以下文章