`
流浪鱼
  • 浏览: 1682662 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FOREIGN_KEY_CHECKS

 
阅读更多

Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。
解决方法是在Mysql中取消外键约束:  SET FOREIGN_KEY_CHECKS=0; 
然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入,
然后再设置外键约束: SET FOREIGN_KEY_CHECKS=1; 

分享到:
评论

相关推荐

    mysqltestdatabase

    SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for hlc_admin -- ---------------------------- DROP TABLE IF EXISTS `hlc_admin`; CREATE TABLE `admin` ( `id` int(10) ...

    MySQL删除表的时候忽略外键约束的简单实现

    为了解决这个问题,我们可以利用MySQL中的一个系统变量`FOREIGN_KEY_CHECKS`来临时禁用外键约束检查。 首先,你可以通过以下SQL查询生成所有表的DROP语句,只需将`MyDatabaseName`替换为你的实际数据库名: ```sql...

    仓库商品管理系统数据库导入文件-仓库商品管理系统数据库导入文件

    40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, ...

    velocity+springmvc+spring+mybaits 整合项目 用户管理

    40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, ...

    django在开发中取消外键约束的实现

    记得在完成操作后恢复外键检查,可以设置 `init_command` 为 `SET foreign_key_checks = 1;`。 在 Django 中处理外键关系时,有几种常用的方法: 1. **反查**:Django 自动为每个外键创建一个反向查询名称,通常是...

    Jsp音乐网源码

    jsp毕业设计源码 /*!40014 SET @OLD_UNIQUE_...40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

    韩都衣舍dubbo-monitor,整合最新dubbo版本2.6

    SET FOREIGN_KEY_CHECKS = 0; DROP TABLE IF EXISTS `dubbo_invoke`; CREATE TABLE `dubbo_invoke` ( `id` varchar(255) NOT NULL DEFAULT '', `invoke_date` date NOT NULL, `service` varchar(255) DEFAULT ...

    ssm-crud

    40014 SET @OLD_FOREIGN_KEY_CHECKS = @@ FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS = 0 /; / !40101 SET @OLD_SQL_MODE = @@ SQL_MODE,SQL_MODE ='NO_AUTO_VALUE_ON_ZERO' /; / !40111 SET @OLD_SQL_NOTES = @@

    disk:网盘系统

    40014 SET @OLD_FOREIGN_KEY_CHECKS = @@ FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS = 0 /; / !40101 SET @OLD_SQL_MODE = @@ SQL_MODE,SQL_MODE ='NO_AUTO_VALUE_ON_ZERO' /; / !40111 SET @OLD_SQL_NOTES = @@ ...

    myspringdemo:我的spring和mybatis练习

    myspring1.Spring和MyBatis的练习2....40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 /;/!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' /;/!40111

    宾馆住宿管理系统数据库

    40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -- -- Create schema neohotel -- -- ...

    anonymousId

    40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, ...

    masql主外键操作

    这可以通过设置 `FOREIGN_KEY_CHECKS` 系统变量来实现。 **禁用外键检查:** ```sql SET FOREIGN_KEY_CHECKS = 0; ``` **启用外键检查:** ```sql SET FOREIGN_KEY_CHECKS = 1; ``` **查询当前的外键检查状态:...

    magento SQL常用命令

    - `SET FOREIGN_KEY_CHECKS=0;` - 该命令用于暂时禁用外键检查,方便执行某些可能导致外键约束冲突的操作。 - **启用外键检查**: - `SET FOREIGN_KEY_CHECKS=1;` - 执行完特定操作后,重新启用外键检查以确保...

    基于Node.js的校园资产管理系统源码+数据库.zip

    基于Node.js的校园资产管理系统源码+数据库.zip基于Node.js的校园资产管理系统源码+数据库.zip基于Node.js的校园资产管理系统源码+数据库.zip基于Node.js的校园资产管理系统源码+数据库....SET FOREIGN_KEY_CHECKS=0;

    MySQL外键约束的禁用与启用命令

    总结一下,MySQL的外键约束是通过`FOREIGN_KEY_CHECKS`全局变量来管理的,可以通过`SET FOREIGN_KEY_CHECKS = 0`禁用,用`SET FOREIGN_KEY_CHECKS = 1`启用。在实际应用中,我们需要根据具体情况权衡使用,既要考虑...

    springboot+html+mysql音乐管理系统

    /* Navicat Premium Data Transfer ...SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for musiclink -- ---------------------------- DROP TABLE IF EXISTS `musi

    学生增删改查 servlet+jsp+mysql 直接套用,需要的下载

    学生增删改查 servlet+jsp+mysql 直接套用,需要的下载学生增删改查 servlet+jsp+mysql 直接套用,需要的下载/* Navicat Premium Data ...SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table struc

Global site tag (gtag.js) - Google Analytics