首页 > 数据库 >MySQL篇:bug1_navicat添加外键保存后不起作用(消失)

MySQL篇:bug1_navicat添加外键保存后不起作用(消失)

时间:2023-09-13 11:56:58浏览次数:45  
标签:参考 外键 navicat 索引 添加 MySQL 类型

问题

在Nacicat premium中添加外键一保存就消失
用SQL语句也显示创建成功,没有报错,可是在INSERT中又起不到约束作用

解决办法

参考一下资料发现可能是表的类型不支持外键
要在 MySQL 声明外键,用户应该紧记几个要点:

两个表必须是 InnoDB 类型。
在参考的表,必须有一个索引,参考的列被行为第一列的排序相同。
不支持索引前缀在外键列。
InnoDB 需要索引在外键和参考键,以便外键检查可以快速,不需要表扫描。
两个键字段必须有相容的字段类型。
整数类型的大小和符号必须是相同。
字符串类型的长度不一定是相同。
外键的名在数据库中必须是唯一的。



标签:参考,外键,navicat,索引,添加,MySQL,类型
From: https://www.cnblogs.com/oten/p/17699194.html

相关文章

  • MySql教程____mysql架构体系
    ......
  • MySql教程(--)MySql安装-基于yum源安装mysql
    一.下载mysql的yum源 1.地址可根据自己需求下载 http://repo.mysql.com/wgethttp://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm2.执行下载源 rpm-ivhmysql57-community-release-el7-8.noarch.rpm 3.安装yum-yinstallmysql-server 4.启动servicemysqld......
  • MySQL 分组取最新的一条
    1.MySQL分组取最新的一条2.MySQLnotinnotexists CREATETABLE`test_dept`(`deptid`int(11)NOTNULL,`deptname`varchar(255)CHARACTERSETutf8COLLATEutf8_general_ciDEFAULTNULL,PRIMARYKEY(`deptid`)USINGBTREE)ENGINE=InnoDBCHARACTERSET......
  • MySQL 8.0安装 Windows
    方案概述本方案提供winserver下mysql两种安装方式:图像化安装:MySQLInstallerMSIZIPArchive压缩包(命令行)方式实施步骤1.图像化安装:MySQLInstallerMSI官方下载地址:https://dev.mysql.com/downloads/这里建议选择:community版本通过离线方式安装,web-community版本需要链接网络下载......
  • MySql教程(--)mysql系统常用命令集
    --mysql连接1.连接到本机上的MYSQL 命令:mysql-u[username]-p mysql-uroot-p,回车后提示你输密码。2.连接到远程主机上的MYSQLhost:远程主机地址username:用户名password:密码 命令:mysql-h[host]-u[username]-p[password] mysql-h192.168.10.153-uroot......
  • nacos redis mysql 服务启动脚本
    nacos#cat/etc/systemd/system/nacos.service[Unit]Description=nacosAfter=network.target[Service]Type=forkingExecStart=/usr/local/src/nacos/bin/startup.shExecStop=/usr/local/src/nacos/bin/shutdown.shPrivateTmp=true[Install]WantedBy=multi-user.......
  • 【Docker】# MySQL从安装到备份还原
    Writer:夏明亮Date:2022/03/28Docker安装略MySQL安装部署https://hub.docker.com/_/mysql/#:~:text=Run%20docker%20stack%20deploy%20-c%20stack.yml%20mysql%20%28or,you%20to%20run%20commands%20inside%20a%20Docker%20container.搜索合适的镜像[root@docker-master~]#dockers......
  • 高性能MySQL实战(三):性能优化 | 京东物流技术团队
    这篇主要介绍对慢SQL优化的一些手段,而在讲解具体的优化措施之前,我想先对EXPLAIN进行介绍,它是我们在分析查询时必要的操作,理解了它输出结果的内容更有利于我们优化SQL。为了方便大家的阅读,在下文中规定类似key1的表示二级索引,key_part1表示联合索引的第一部分,unique_key1......
  • 多表创建 外键以及多表查询
    1.多表创建的介绍表关系的创建一共有三种:一对一一对多多对多"""如何判断表关系:换位思考法"""#一对多以图书表和出版社表为例先站在图书表的角度问:1.一本图书能否有多个出版社出版?答:不能站在出版社的角度问:1.一个出版社能否......
  • MySQL SQL语法大全
    SQL语法基础知识总结|JavaGuide(Java面试+学习指南)基本概念数据库术语数据库(database)-保存有组织的数据的容器(通常是一个文件或一组文件)。数据表(table)-某种特定类型数据的结构化清单。模式(schema)-关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储......