• 技术文章 >数据库 >mysql教程

    mysql怎么取消外键限制(约束)?

    青灯夜游青灯夜游2020-10-06 08:13:14原创119

    mysql取消外键限制(约束)的方法:通过“ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;”语句来取消;外键一旦删除,就会解除主表和从表间的关联关系。

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

    外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。比如,一个水果摊,只有苹果、桃子、李子、西瓜等 4 种水果,那么,你来到水果摊要买水果就只能选择苹果、桃子、李子和西瓜,其它的水果都是不能购买的。

    mysql取消外键限制(约束)的方法

    当一个表中不需要外键约束时,就需要从表中将其删除。外键一旦删除,就会解除主表和从表间的关联关系。

    删除外键约束的语法格式如下所示:

    ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;

    示例

    删除数据表 tb_emp2 中的外键约束 fk_tb_dept1,SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_emp2
        -> DROP FOREIGN KEY fk_tb_dept1;
    Query OK, 0 rows affected (0.19 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    mysql> SHOW CREATE TABLE tb_emp2\G
    *************************** 1. row ***************************
           Table: tb_emp2
    Create Table: CREATE TABLE `tb_emp2` (
      `id` int(11) NOT NULL,
      `name` varchar(30) DEFAULT NULL,
      `deptId` int(11) DEFAULT NULL,
      `salary` float DEFAULT NULL,
      PRIMARY KEY (`id`),
      KEY `fk_tb_dept1` (`deptId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312
    1 row in set (0.00 sec)

    可以看到,tb_emp2 中已经不存在 FOREIGN KEY,原有的名称为 fk_emp_dept 的外键约束删除成功。

    推荐教程:mysql视频教程

    以上就是mysql怎么取消外键限制(约束)?的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:mysql
    上一篇:mysql怎么查询表中所有列(字段)? 下一篇:mysql的注释有几种写法?
    第13期线上培训班

    相关文章推荐

    • mysql怎么清空表和删减表?• mysql如何查询数据库某个字段的数据?• Mysql怎样更改安装路径?• mysql如何插入多条数据?• cmd登录不了mysql怎么解决?• mysql怎么用命令删除数据?• mysql支持like吗• mysql文件储存在哪里?怎么查看路径?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网