Mysql外键约束怎么删除
记录一下碰到的问题。由于我是使用PowerDesigner来建mysql物理模型的,为了表与表之间的关系更加清楚,我给他们连线了。之后我就用它生成的SQL语句在navicat把表建出来,我看见没问题就直接用了,毕竟初学者嘛,嘿嘿。
到我做到删除的时候,我一般是先在数据库先试试SQL语句可以还是不可以才把它写到项目里面的,然后,在我写好删除的SQL后,运行,它报错了。它不让我删除,说存在外键约束,删除会破坏他们的结构。
外键约束:让数据库自己通过外键来保证数据的完整性和一致性,让他们的关联性更强。
虽然它是有用处,但一般是用不上的,而且会让我们写SQL的难度增加。
有可能带来的问题,当mysql数据库中有两个表,table1和table2,相互关联,在删除表的时候出错:
Cannot delete or update a parent row: a foreign key constraint fails
很明显这是表关联生成的强制约束问题,在删除的时候回检查表之间的关联关系,从而导致无法删除。
如果不想删除它的外键约束,其实可以在mysql这样写
这样就可以删除带有外键约束的表的数据了,但是,我还不会写到mybatis的xml里面,而且我感觉它给我的用处不大,所以我决定把我那个数据库里面的外键约束全部删除掉。
我们先把数据库里面所有的外键约束查出来
数据库名那里就写你要删除外键约束的数据库名字就行了,然后运行。
接着他就会查出一堆外键约束给你
然后把查出来的东西复制到上面执行
最后就成功了,这下子没有了外键约束的阻碍,我们不是想删除啥就删除啥。
Mysql外键约束怎么删除相关推荐
- MySQL外键约束On Delete、On Update各取值的含义
主键.外键和索引的区别? 主键 外键 索引 定义: 唯一标识一条记录,不能有重复的,不允许为空 表的外键是另一表的主键, 外键可以有重复的, 可以是空值 主索引(由关键字PRIMARY定义的索引) ...
- mysql 外键约束_MySQL之外键约束(FOREIGN KEY)
定义: MySQL外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列.一个表可以有一个或多个外键. 外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每 ...
- MySQL——外键约束
设置外键约束(FOREIGN KEY, FK ) MySQL外键约束是表的一个特殊字段,经常与外键约束一起使用.对于两个具有关联关系的表而言,相关字段中主键所在表称为主表(父表),外键所在表称为从表( ...
- mysql外键约束详解_详解MySQL 外键约束
详解MySQL 外键约束,西欧,西西里,玛雅,兵种,诺曼 详解MySQL 外键约束 易采站长站,站长之家为您整理了详解MySQL 外键约束的相关内容. 官方文档: https://dev.mysql. ...
- mysql 外键约束
mysql外键约束 概念:外键约束是让两个表数据之间建立连接保证数据的一致性和完整性 语法: – 添加约束 创建表时添加约束 create Table 表名{列名 数据类型,--[constraint ...
- MySQL外键约束(FOREIGN KEY)
MySQL外键约束(FOREIGN KEY) MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列.一个表可以有一个或多个外键. 外键对应的是参照完整性, ...
- mysql外键约束分数_MySQL提高(外键约束)
外键约束 1.条件语句的写法 在sql中可以通过'where 条件语句' 来对操作对象进行筛选 -筛选 a.比较运算符:=,<>,,<=,>= 注意:判断一个字段的值是否为空不 ...
- Homework 1_SQL Server中由于外键约束而删除数据失败
SQL Server中由于外键约束而删除数据失败 原因分析:外键约束问题.在配置文件中配置了一对一的关系,外键也是唯一的.数据库中数据有严格的依赖关系. 而在业务逻辑中,在往数据库里删除数据之前,却忘 ...
- MySQL 外键约束 以及 级联操作
外键约束 --- 将一个列添加外键约束与另一张表的主键(唯一键)进行关联之后,这个外键约束的 列 添加的数据 必须要在 关联的 主键字段 中存在 方案 1 : 1.首先先创建没有关系的班级表 2.再创 ...
最新文章
- 利用世界杯,读懂 Python 装饰器
- Java 求一批数的绝对值
- PaddleDetection支持的数据格式
- 任正非公开信:投入 20 亿美元全面提升华为软件质量
- 漫步凸分析五——函数运算
- 晨哥真有料丨常见的话题终结者与破解方法
- 6加载光盘 virtualbox vm_6个轻量级Linux发行版(2019年)
- 集算器协助MongoDB计算之交叉汇总
- PHP三元运算符 isset($_GET['id']) ? $_GET['id'] : ”
- 第8章 Stata主成分分析与因子分析
- 懒人的法宝——办公自动化!
- 【informix】解决启动报错大全,以及解决办法
- mysql中split_part_Postgresql之split_part()切割函数
- 没有人会疼自己没人会懂,会理解:伤感空间日志
- Nature:13个维度,手把手教“研究er”如何做学术报告
- 紫光物联linux登录账号,紫光物联智能家居系统功能6.6.pptx
- EMI(干扰)和EMS(产品抗干扰和敏感度)。
- VC实现flash透明显示
- 小程序开发中使用公共组件icon丢失问题
- 反射_通过反射调用类中指定方法、属性