mysql删除外键关系分析
发布时间:2024-05-29 09:32:33 所属栏目:MySql 来源:DaWei
导读: 这篇“mysql如何删除外键关系”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
这篇“mysql如何删除外键关系”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql如何删除外键关系”文章吧。 在mysql中,可以利用ALTER TABLE语句配合DROP关键字来删除外键关系(约束),语法“ALTER TABLE 数据表名 DROP FOREIGN KEY 外键约束名;”;“ALTER TABLE”语句用于修改表(改变原有表的结构),而添加了“DROP FOREIGN KEY”语句后,修改功能就限制在删除外键关系(约束)上。 本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。 外键关系(外键约束)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。 主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。一个表可以有一个或多个外键,外键可以为空值,若不为空值,则每一个外键的值必须等于主表中主键的某个值。 当一个表中不需要外键约束时,就需要从表中将其删除。外键一旦删除,就会解除主表和从表间的关联关系。 在mysql中,可以利用ALTER TABLE语句配合DROP关键字来删除外键关系(约束)。 ALTER TABLE 数据表名 DROP FOREIGN KEY 外键约束名; ALTER TABLE 语句用于改变原有表的结构,例如增加或删减列、更改原有列类型、重新命名列或表等。 DROP FOREIGN KEY语句用于删除外键关系 示例: 使用以下语句查看数据表 tb_emp2 的外键约束: SHOW CREATE TABLE tb_emp2\G 复制代码 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`), CONSTRAINT `fk_tb_dept1` FOREIGN KEY (`deptId`) REFERENCES `tb_dept1` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 1 row in set (0.12 sec) 删除数据表 tb_emp2 中的外键约束 fk_tb_dept1 ALTER TABLE tb_emp2 DROP FOREIGN KEY fk_tb_dept1; 复制代码 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如何删除外键关系”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助。 (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在慢速网络上工作时,为什么mysql workbench编辑器速度太慢?
- mysql索引字段类型int和varchar的不同使用_努力向上的小姑娘
- 今日教程:MYSQL数据库的基础操作与进阶应用
- php – CodeIgniter:所有$this- db- query()方法调用的SQL
- mysql将时分秒转换成秒数的方法
- mysql – 错误查询:DELETE和LEFT JOIN
- 在MySQL InnoDB中存储大于max_allowed_packet的BLOB的最佳方
- 选择不同的时间戳作为DD / MM / YYYY mysql
- mysql – 为什么在排序的东西上添加索引会减少排序中的工作
- mysql – 这是更改大数据表字符集的更好方法吗?
推荐文章
站长推荐