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怎么设置外键的主要内容,如果未能解决你的问题,请参考以下文章

Navicat for MySQL怎样设置外键

Navicat for MySQL怎么将设置成外键的ID设置自动增长

navicat for MySQL怎么导出SQL脚本

navicat for mysql怎么使用

navicat for mysql 如何设置多个字段唯一?

Navicat 8.0 MySQL 的快捷键