美文网首页
mysql外键操作

mysql外键操作

作者: 好一个坏小孩 | 来源:发表于2019-04-18 20:19 被阅读0次

批量生成删除外键的语句:
SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' DROP FOREIGN KEY ',CONSTRAINT_NAME,' ;')
FROM information_schema.TABLE_CONSTRAINTS c
WHERE c.TABLE_SCHEMA='schemaName' and table_name ='tableName' AND c.CONSTRAINT_TYPE='FOREIGN KEY';

查询所有的外键约束
SELECT * FROM information_schema.TABLE_CONSTRAINTS where table_schema='ltms' and CONSTRAINT_type= 'FOREIGN KEY';

临时关闭外键约束
-- 禁用外键约束
SET FOREIGN_KEY_CHECKS = 0
-- 启用外键约束
SET FOREIGN_KEY_CHECKS = 1;
由于FOREIGN_KEY_CHECKS是基于session的,当关闭了session重新建立连接,这个变量就会恢复默认值,也就是开启外键约束,当然我们也可以全局的FOREIGN_KEY_CHECKS变量。

SET GLOBAL FOREIGN_KEY_CHECKS = 0;
或者:
SET @@GLOBAL.FOREIGN_KEY_CHECKS = 0;

修改完成后,我们可以查看修改后的结果
SELECT @@FOREIGN_KEY_CHECKS;

相关文章

  • mysql 外键操作

    创建 areas 地区表 脚本文件 areas.sql 自关联表 查询 各个省份 的市地州数量的示例 此处把一个表...

  • mysql外键操作

    批量生成删除外键的语句:SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.'...

  • MySQL数据库学习day5

    回顾 连接查询:多张表连接到一起,不管记录数如何,字段数一定会增加 PHP操作mysql: 外键 外键:forei...

  • 数据库基础

    持久化操作:保存到数据库 主键:用户表里的id,唯一标识 外键:另一个表里引用的用户id,外键 下载mysql 配...

  • 09_MySQL多表 & JDBC

    MySQL多表 外键 主表主键和从表外键 ==(从表的外键引用主表的主键)== 从表的外键类型必须和主表的主键类型...

  • MySQL级联操作

    MySQL级联操作 外键约束对子表的含义: 如果在父表中找不到候选键,则不允许在子表上进行insert/updat...

  • Mysql外键

    只有InnoDB存储引擎才支持外键 有两张表: 创建外键 方式1: 如上面创建表的语句: 方式2: 删除外键

  • mysql外键

    为已经添加好的数据表添加外键: 语法:alter table 表名 add constraint FK_ID fo...

  • MySQL - 外键

    一、定义 外键约束(FOREIGN KEY Constraint) ,用来维护从表(Child Table)和主表...

  • MySQL实践笔记

    关于外键 子表: 父表: 外键 支持外键只能使用 InnoDB 存储引擎。 级联操作问题 ON UPDATE CA...

网友评论

      本文标题:mysql外键操作

      本文链接:https://www.haomeiwen.com/subject/ixqqvqtx.html