删除或清空具有外键约束的表数据报…
来源:互联网 发布:青年网络公开课郑若麟 编辑:程序博客网 时间:2024/06/04 17:40
OS: centos 6.3
DB:5.5.14
mysql> select database();
+------------+
| database() |
+------------+
|sakila |
+------------+
1 row in set (0.00 sec)
mysql> delete from actor;
ERROR 1451 (23000): Cannot delete or update a parent row: a foreignkey constraint fails (`sakila`.`film_actor`, CONSTRAINT`fk_film_actor_actor` FOREIGN KEY (`actor_id`) REFERENCES `actor`(`actor_id`) ON UPDATE CASCADE)
mysql> truncate table actor;
ERROR 1701 (42000): Cannot truncate a table referenced in a foreignkey constraint (`sakila`.`film_actor`, CONSTRAINT`fk_film_actor_actor` FOREIGN KEY (`actor_id`) REFERENCES`sakila`.`actor` (`actor_id`))
mysql> show index from actor;
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique |Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part |Packed | Null | Index_type | Comment | Index_comment|
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| actor| 0 |PRIMARY | 1 | actor_id |A | 200| NULL | NULL | |BTREE | | |
| actor| 1 | idx_actor_last_name| 1 | last_name |A | 200| NULL | NULL | |BTREE | | |
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
mysql> set foreign_key_checks=0;
Query OK, 0 rows affected (0.00 sec)
mysql> delete from actor;
Query OK, 200 rows affected (0.01 sec)
mysql> set foreign_key_checks=1;
Query OK, 0 rows affected (0.00 sec)
DB:5.5.14
mysql> select database();
+------------+
| database() |
+------------+
|sakila
+------------+
1 row in set (0.00 sec)
mysql> delete from actor;
ERROR 1451 (23000): Cannot delete or update a parent row: a foreignkey constraint fails (`sakila`.`film_actor`, CONSTRAINT`fk_film_actor_actor` FOREIGN KEY (`actor_id`) REFERENCES `actor`(`actor_id`) ON UPDATE CASCADE)
mysql> truncate table actor;
ERROR 1701 (42000): Cannot truncate a table referenced in a foreignkey constraint (`sakila`.`film_actor`, CONSTRAINT`fk_film_actor_actor` FOREIGN KEY (`actor_id`) REFERENCES`sakila`.`actor` (`actor_id`))
mysql> show index from actor;
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique |Key_name
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| actor|
| actor|
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
mysql> set foreign_key_checks=0;
Query OK, 0 rows affected (0.00 sec)
mysql> delete from actor;
Query OK, 200 rows affected (0.01 sec)
mysql> set foreign_key_checks=1;
Query OK, 0 rows affected (0.00 sec)
0 0
- 删除或清空具有外键约束的表数据报…
- MySQL:清空具有外键约束的表
- 清空具有外键约束的表时报ERROR 1701(42000)的解决
- mysql Error : Cannot truncate a table referenced in a foreign key constraint 清空具有外键约束的表时报
- 具有主键约束的两个表的数据的删除
- 因外键约束导致数据不能清空的问题解决
- 错误删除数据或清空数据怎样可以找回
- 删除表+闪回删除+查询数据字典+查看回收站删除的表+清空回收站
- 删除或清空指定input file的value
- js 清空div 的html 或删除 div
- 用数据集时,错误:未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值
- 清空文件夹,或删除文件夹
- DBUnit清空数据库遇到外键约束问题的解决方法
- 整个数据库清空数据删除表等操作
- 一次清空所有表的数据
- "未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。"的解决办法
- 关于 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值 的解决办法
- “未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值”的可能解决方法
- 排序算法系列:奇偶排序算法
- MySQL 库大小、表大小、索引…
- 多实例MySQL批量添加用户和密码并…
- MySQL批量杀进程
- ERROR 1062 (23000):&nb…
- 删除或清空具有外键约束的表数据报…
- Resource temporarily unavailable
- MySQL 多实例给root用户创建密码
- MySQL 多实例启动和关闭脚本
- MySQL 多实例删库脚本
- MySQL 多实例数据库还原脚本-…
- ERROR 23 (HY000) …
- [ERROR] Failed to open log
- ERROR 1005 (HY000):&nb…