mysql删除数据提示Cannot delete or update

在SQLyog中删除条目出现Cannot delete or update a parent row: a foreign key constraint fails
原因是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。
如果需要强制删除可以做如下操作:
SET FOREIGN_KEY_CHECKS = 0;
执行上面的语句后就可以删除了,删除之后为了确保数据库的之前的设置正确别忘记
SET FOREIGN_KEY_CHECKS = 1;

时间: 2024-10-24 20:04:36

mysql删除数据提示Cannot delete or update的相关文章

MySQL删除数据Delete与Truncate语句使用比较_Mysql

空mysqll表内容常见的有两种方法:一种delete,一种是truncate . 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容.效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据. 其语法结构为: 复制代码 代码如下: TRUNCATE [TABLE] tbl_name 这里简单的给出个示例, 我想删除 friends 表中所有的记录,可以使用如下语句: 复

MySQL 删除数据 Delete 与Truncate语句比较

其语法结构为:  代码如下 复制代码 TRUNCATE [TABLE] tbl_name 这里简单的给出个示例, 我想删除 friends 表中所有的记录,可以使用如下语句:  代码如下 复制代码 truncate table friends; delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表. 语法: delete语句的定义.  代码如下 复制代码 DELETE [LOW_PRIORIT

MySQL删除数据库命令用法详解

使用cmd模式下载删除 命令:drop database <数据库名> 例如:删除名为 xhkdb的数据库  代码如下 复制代码 mysql> drop database xhkdb; 例子1:删除一个已经确定存在的数据库     代码如下 复制代码 mysql> drop database drop_database;    Query OK, 0 rows affected (0.00 sec) 例子2:删除一个不确定存在的数据库  代码如下 复制代码    mysql>

gridview删除数据提示问题。

问题描述 protectedvoidGV_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Cells[0].Attributes.Add("onclick","javascrip:returnconfirm('您真要的删除吗!')");}}protectedvoidGV_RowDeleting(objectsend

mysql导入数据提示 USING BTREE错误问题解决办法

最近使用mysql导入sql脚本时间出现错误: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 查找 USING BTREE mysql,你会看到很多这样的例子,mysql 5.

mysql保存数据提示:Out of range value for column错误

在我执行insert abc (a)values('bfdsafdsafdsafdsa') 时出现错误:#1264 - Out of range value adjusted for column 'a' at row 1 原因分析 我们从英文看出是因为字段长度不够用 解决办法 直接修改a字段的长度即可 还有一种情况会出现Out of range value adjusted for column 'ID' at row 1 如下面语句 MySQL升级到5.0.17后,在执行sql语句 INSE

mysql导入数据提示的MySQL server has gone away解决办法

问题原因 max_allowed_packet太小导致的.将max_allowed_packet改大 解决办法 在my.cnf文件中修改 max_allowed_packet 改大一些再导入即可解决.

mysql保存数据提示1366 Incorrect string value: ‘\xF0\x9F\x98\x8A\xF0\x9F…’ 解决

比较简便的方式是Solution 1,使用php的mb_系列函数可以搞定(iconv 搞不定): $str= mb_convert_encoding ( $str, 'UTF-8′ );  

spring-SSH项目删除用户时出错Cannot delete or update

问题描述 SSH项目删除用户时出错Cannot delete or update struts2:2.3.20 spring:4.1.5 hibernate:4.3.8 用户与订单一对多的关系,数据库中订单表有用户这个外键.在用户映射文件中已设置cascade="delete" 项目启动无错误,在后台管理用户页面删除用户时报如下错误: 16:35:30,957 WARN SqlExceptionHelper:144 - SQL Error: 1451, SQLState: 23000