解决MySql 清空表时报1701错误的办法

清空具有外键约束的表时报ERROR 1701(42000)

Cannot truncate a table referenced in a foreign key constraint (`laravel-test`.`bl_role_user`, CONSTRAINT `role_user_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `laravel-test`.`bl_roles` (`id`))

解决的办法:

关闭外键约束->清空表->启动外键约束。

例子:

mysql> SET foreign_key_checks=0;

mysql> truncate table bl_roles;

mysql> SET foreign_key_checks=1;

时间: 2024-08-03 00:00:13

解决MySql 清空表时报1701错误的办法的相关文章

recyclerview-请大神速来解决,使用Recyclerview时报这个错误

问题描述 请大神速来解决,使用Recyclerview时报这个错误 /RecyclerView: No adapter attached; skipping layout 刚用Recyclerview,很多东西都不懂! 下面为代码片段: 解决方案 没有适配器,,,,, 解决方案二: 你重新写一遍,该有的都有了,米之错误 解决方案三: void dispatchLayout() { if (mAdapter == null) { Log.e(TAG, "No adapter attached; s

mysql 清空表 Truncate及delete区别

mysql教程 清空表 truncate及delete区别 本文演示如何使用truncate命令,以及delete 与truncate的区别 下面看一款删除mysql一个表中所有数据实例. truncate table mytable; 利用truncate 清空表,表的id从1开始哦. 下面测试实例 create table `user` (  `id` int(11) not null auto_increment, `name` varchar(100) default null,  pr

解决mysql版本升级导致的一些错误

在项目过程遇到一些因为数据库版本原因发生的一些错误 mysql服务器升级数据还原后表结构不能显示 mysql服务器升级后,数据库数据还原后,在使用navicat进行desc表结构是出现了 "1558 – Column count of mysql.proc is wrong. Expected 20, found 16. Created with MySQL 50018, now running 50146. Please use mysql_upgrade to fix this error.

解决Mysql服务器启动时报错问题的方法_Mysql

一.概述 文章主要介绍因为启动mysql服务报错引发的问题:"ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)",顺带扩充一些其它的知识点,当前版本是red hat 6,mysql 5.6. 二.步骤 报错的源头 问题解决 1.权限 报错的源头就是它了,一般这种问题首先会想到的就是权限问题,就是/var/lib/mysql该文件夹的权限 上图可以看到my

解决Window7下bat文件运行错误的办法

启动cmd,输入命令,net start mssqlserver,结果是:发生系统错误5 拒绝访问 这应该就是没有访问权限了,然后试了试以管理员身份运行cmd,然后执行上面的命令,成功. 接着,在以管理员身份运行bat文件,也成功了. 但是,每次点右键,选择以管理员身份运行,也太繁琐了点了,想到了一个解决办法:创建bat文件的快捷方式,然后编辑属性,将以管理员身份运行打上对勾,这样,每次直接打开快捷方式就可以了.

MySQL查看表和清空表的常用命令总结_Mysql

查看MySQL数据库表进入MySQL Command line client下 查看当前使用的数据库: mysql>select database(); mysql>status; mysql>show tables; mysql>show databases;//可以查看有哪些数据库,返回数据库名(databaseName) mysql>use databaseName; //更换当前使用的数据库 mysql>show tables; //返回当前数据库下的所有表的名

Mysql数据表一直显示使用中的修复方法

打开phpmyadmin选择数据库查看,果然有3个表显示为"使用中".勾选之后进行"修复表",出现错误提示不能被修复. 于是接着从"分析表"."优化表"开始,均告失败.失败信息第一条:can't create new temp file 1.表损坏的原因分析 以下原因是导致mysql 表毁坏的常见原因: 1. 服务器突然断电导致数据文件损坏. 2. 强制关机,没有先关闭mysql 服务. 3. mysqld 进程在写表时被杀掉

mysql-在MySQL中建表出现了错误,不会改。。。求帮忙,感谢

问题描述 在MySQL中建表出现了错误,不会改...求帮忙,感谢 错误是这样的: ERROR 1005 (HY000): Can't create table 'db_database25.tb_selldetail' (errno: 150 ) 建表的步骤和内容如下: DROP TABLE IF EXISTS tb_selldetail; CREATE TABLE tb_selldetail (id int(11) NOT NULL auto_increment, sellName varch

清空具有外键约束的表时报ERROR 1701(42000)的解决

清空具有外键约束的表时报ERROR 1701(42000)的解决 ERROR 1701 (42000): Cannot truncate a table referenced in a foreign keyconstraint (`furion`.`tbl_frn_alert`, CONSTRAINT `FK353A3CBEB139CC08`FOREIGN KEY (`endpt_id`) REFERENCES `furion`.`tbl_frn_endpt` (`id`)) 解决方法: my