首页 > 数据库 >MySQL删除有外键关联的表

MySQL删除有外键关联的表

时间:2023-01-04 15:34:35浏览次数:42  
标签:删除 外键 关联 KEY MySQL FOREIGN

MySQL删除有外键关联的表

现象:

Cannot delete or update a parent row: a foreign key constraint fails

原因:

在删除表时, 删除的表与另外一张表存在外键关联

解决:

方案一:
先删除关联表的表数据,再删除当前表数据
方案二:
禁用MySQL的外键约束

  1. 查看

select @@FOREIGN_KEY_CHECKS;

  1. 禁用

set @@FOREIGN_KEY_CHECKS = 0;

  1. 启用

set @@FOREIGN_KEY_CHECKS = 1;

标签:删除,外键,关联,KEY,MySQL,FOREIGN
From: https://www.cnblogs.com/fightmonster/p/17024969.html

相关文章

  • Linux删除多个java进程的其中一个
    一、背景:Linux后台运行了多个Java程序,进程名都是java。执行pkilljava会一次性杀掉所有的java进程。二、解决思路:1先通过一定的检索条件,定位出指定的java进程23......
  • MySQL 删除时 Data truncation Truncated incorrect DOUBLE value
    MySQL删除时Datatruncation:TruncatedincorrectDOUBLEvalue数据库在删除的时候会做数据类型校验,将字段值转换为你传进去的类型,发现不能转换的就会报错......
  • 更新完opencore0.8.8后多了一个EFI怎么删除
    OpenCore0.8.8添加了.contentVisibility来隐藏引导条目:如果引导加载程序附近或引导目录中有包含禁用内容(ASCII)的.contentVisibility文件,则排除条目。如果该条目的.......
  • Mysql5.7的初始密码更改
    软件版本的变化真是让人兴奋……Linux服务器决定安装使用mysql5.7了。愉快的去官网下载安装包:https://dev.mysql.com/downloads/mysql/解决完所有依赖安装……执行sys......
  • Linux下rpm安装MySQL及配置
    Linux下rpm安装MySQL及配置xupeng1644已于2022-03-2211:38:47修改2747收藏15分类专栏:Linux文章标签:rpmMySQLLinux版权Linux专栏收录该内容55篇文章1订阅订......
  • 26. 删除有序数组中的重复项
    classSolution{public:intremoveDuplicates(vector<int>&nums){intn=nums.size();if(n==0)return0;//边界判断int......
  • mysql 中的auto_increment自增值
    1.初始化自增值默认值是从1开始,在建表时使用“AUTO_INCREMENT=n”可以来指定一个自增的初始值,比如:CREATETABLEtest(idINTUNSIGNEDNOTNULLPRIMARYKEYAUTO_INCR......
  • 使用 DataX 实现 MySQL 数据的高效同步
    使用DataX实现MySQL数据的高效同步发布于2022-07-1816:07:19阅读 5590 本周赠书《性能之巅》第2版我们公司有个项目的数据量高达五千万,但是因为报表那......
  • mysql 授权远程访问
    进入mysql命令1.进入cd/usr/local/mysql/bin下执行./mysql-uroot-pInfosec@2020 (-p后面是数据库密码)2.usemysql;3.updateusersethost='%'whereuser='r......
  • MySQL最大建议行数2000W?老司机做了个实验……
      一、背景 作为在后端圈开车的多年老司机,是不是经常听到过,“mysql单表最好不要超过2000w”,“单表超过2000w就要考虑数据迁移了”,“你这个表数据都马上要到20......