记录一下碰到的问题。由于我是使用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外键约束怎么删除相关推荐

  1. MySQL外键约束On Delete、On Update各取值的含义

    主键.外键和索引的区别?   主键 外键 索引 定义: 唯一标识一条记录,不能有重复的,不允许为空 表的外键是另一表的主键, 外键可以有重复的, 可以是空值 主索引(由关键字PRIMARY定义的索引) ...

  2. mysql 外键约束_MySQL之外键约束(FOREIGN KEY)

    定义: MySQL外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列.一个表可以有一个或多个外键. 外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每 ...

  3. MySQL——外键约束

    设置外键约束(FOREIGN KEY, FK ) MySQL外键约束是表的一个特殊字段,经常与外键约束一起使用.对于两个具有关联关系的表而言,相关字段中主键所在表称为主表(父表),外键所在表称为从表( ...

  4. mysql外键约束详解_详解MySQL 外键约束

    详解MySQL 外键约束,西欧,西西里,玛雅,兵种,诺曼 详解MySQL 外键约束 易采站长站,站长之家为您整理了详解MySQL 外键约束的相关内容. 官方文档: https://dev.mysql. ...

  5. mysql 外键约束

    mysql外键约束 概念:外键约束是让两个表数据之间建立连接保证数据的一致性和完整性 语法: – 添加约束 创建表时添加约束 create Table 表名{列名 数据类型,--[constraint ...

  6. MySQL外键约束(FOREIGN KEY)

    MySQL外键约束(FOREIGN KEY) MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列.一个表可以有一个或多个外键. 外键对应的是参照完整性, ...

  7. mysql外键约束分数_MySQL提高(外键约束)

    外键约束 1.条件语句的写法 在sql中可以通过'where 条件语句' 来对操作对象进行筛选 -筛选 a.比较运算符:=,<>,,<=,>= 注意:判断一个字段的值是否为空不 ...

  8. Homework 1_SQL Server中由于外键约束而删除数据失败

    SQL Server中由于外键约束而删除数据失败 原因分析:外键约束问题.在配置文件中配置了一对一的关系,外键也是唯一的.数据库中数据有严格的依赖关系. 而在业务逻辑中,在往数据库里删除数据之前,却忘 ...

  9. MySQL 外键约束 以及 级联操作

    外键约束 --- 将一个列添加外键约束与另一张表的主键(唯一键)进行关联之后,这个外键约束的 列 添加的数据 必须要在 关联的 主键字段 中存在 方案 1 : 1.首先先创建没有关系的班级表 2.再创 ...

最新文章

  1. 利用世界杯,读懂 Python 装饰器
  2. Java 求一批数的绝对值
  3. PaddleDetection支持的数据格式
  4. 任正非公开信:投入 20 亿美元全面提升华为软件质量
  5. 漫步凸分析五——函数运算
  6. 晨哥真有料丨常见的话题终结者与破解方法
  7. 6加载光盘 virtualbox vm_6个轻量级Linux发行版(2019年)
  8. 集算器协助MongoDB计算之交叉汇总
  9. PHP三元运算符 isset($_GET['id']) ? $_GET['id'] : ”
  10. 第8章 Stata主成分分析与因子分析
  11. 懒人的法宝——办公自动化!
  12. 【informix】解决启动报错大全,以及解决办法
  13. mysql中split_part_Postgresql之split_part()切割函数
  14. 没有人会疼自己没人会懂,会理解:伤感空间日志
  15. Nature:13个维度,手把手教“研究er”如何做学术报告
  16. 紫光物联linux登录账号,紫光物联智能家居系统功能6.6.pptx
  17. EMI(干扰)和EMS(产品抗干扰和敏感度)。
  18. VC实现flash透明显示
  19. 小程序开发中使用公共组件icon丢失问题
  20. 反射_通过反射调用类中指定方法、属性

热门文章

  1. 读懂微信:从1.0到7.0版本,一个主流IM社交工具的进化史
  2. Windows 10上快速尝鲜bash on Ubuntu
  3. 【半程总结】大一下过半,一切都进行的好吗
  4. 非财务人员的财务培训教(五)------资本结构筹划
  5. ios 去掉底部状态栏_iOS状态栏隐藏及显示问题终极解决方案
  6. html纵向导航,【练习实例】HTML+CSS制作导航栏(横向与纵向)
  7. 打印机使用技巧:打印机的另类用法
  8. 亚马逊云科技云服务概览(中):应用服务
  9. 网络工程 网络基础阶段一笔记
  10. 国家互联网金融整治 将封堵服务器在境外平台