Mysql数据库delete操作没报错却删除不了数据的解决
1、在操作页面执行删除操作,但没有删除成功,删除过程无报错(以下为删除操作的控制台日志)

2、在数据库执行删除操作
表数据

执行删除语句删除staffId为3的数据

结果却没有删除成功

3、原因
staffId为3的数据的flag为Null,虽然delete from staff where staffId=3 and flag != 1语句中的flag != 1说明了删除除1以外的数据,但却没有删除flag为Null的数据
4、解决办法
把staffId为3的flag置为0

再次执行delete语句

结果删除成功

但每次手动把flag置为0很麻烦,不方便我们对表进行删除操作,所以可以设置flag字段的默认值为0,这样我们就不用手动把flag置为0
第一步:

第二步:
设置默认值为0,然后点击保存

注意:本次操作数据库所用的软件为Navicat for MySQL,不同软件的操作可能不一样
到此这篇关于Mysql数据库delete操作没报错却删除不了数据的解决的文章就介绍到这了,更多相关Mysql delete报错内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Mysql数据库delete操作没报错却删除不了数据的解决
1.在操作页面执行删除操作,但没有删除成功,删除过程无报错(以下为删除操作的控制台日志) 2.在数据库执行删除操作 表数据 执行删除语句删除staffId为3的数据 结果却没有删除成功 3.原因 staffId为3的数据的flag为Null,虽然delete from staff where staffId=3 and flag != 1语句中的flag != 1说明了删除除1以外的数据,但却没有删除flag为Null的数据 4.解决办法 把staffId为3的flag置为0 再次执行delet
-
springboot配置mysql数据库spring.datasource.url报错的解决
目录 springboot配置mysql数据库spring.datasource.url报错 springboot下datasource连接配置 基本设置 datasource JPA jooq h2 JTA springboot配置mysql数据库spring.datasource.url报错 spring.datasource.url=jdbc:mysql://abc:3306/abcd?useUnicode=true&characterEncoding=utf8 很常规地配置了这个mysq
-
教你解决往mysql数据库中存入汉字报错的方法
一.遇到的问题 在向数据库中存入汉字时遇到这样的问题: Cause: java.sql.SQLException: Incorrect string value: '\xE6\x9F\xAF\xE5\x8D\x97' for column 'user_name' at row 1 二.分析问题 这是由于数据库设计有问题导致的,当初创建数据库的时候直接选择的默认,没有修改为utf-8,后来尝试手动修改还是不行. 尝试把数据库和表的默认字段改为utf8,但是还是不能存汉字. 三.真正的问题 真正的问
-
mysql登录报错提示:ERROR 1045 (28000)的解决方法
本文分析了mysql登录报错提示:ERROR 1045 (28000)的解决方法.分享给大家供大家参考,具体如下: 一.问题: 公司linux系统的mysql数据库root用户设置过密码,但常常用命令'mysql -u root -p'登录报错,有时又能登录.登录报错信息为: [root@localhost ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localho
-
MySQL数据库误操作后快速回滚的方法
基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了.假如这还是线上环境核心业务数据,那这事就闹大了.误操作后,能快速回滚数据是非常重要的. binlog2sql快速回滚 首先,确认你的MySQL server开启了binlog,设置了以下参数: [mysqld] server-id = 1 log_bin = /var/log/mysql/mysql-bin.log max_binlog_siz
-
MySQL数据库常用操作技巧总结
本文实例总结了MySQL数据库常用操作技巧.分享给大家供大家参考,具体如下: 一.查询不同表中同名字段(表连接查询条件神器) use information_schema; select * from columns where column_name='字段名'; 二.查询记录总数 SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE 1=1; 即可得出总数据行数 SET @RowCount=found_rows(); 三.存储过程数据查询分页 预定义变量
-
MySQL数据库约束操作示例讲解
目录 一.约束是什么 二.约束的具体操作 Not NULL UNIQUE 约束的组合使用 PRIMARY KEY DEFAULT FOREIGN KEY 一.约束是什么 约束就是,在创建表的时候,对表设置一些规则,只有满足这些规则,才可以插入数据,我们把这些规则叫做约束 常见的约束有: 约束类型 规则 Not Null 指定某列不能存储NULL值 UNIQUE 保证某列的每行必须有唯一的值 DEFAULT 给没有赋值的列赋默认值 PRIMARY KEY Not NULL 与 UNIQUE的结合,
-
MySQL报错:sql_mode=only_full_group_by的4种轻松解决方法(含举例)
目录 前言 方法一:直接修改数据库配置 方法二:修改数据库配置(永久生效) 方法三:使用 any_value() 或 group_concat() 方法四:开动脑筋,修改代码 总结 前言 作为初学者,我们在使用MySQL的时候总是会遇到各种各样的报错,让人头痛不已.其中有一种报错,sql_mode=only_full_group_by,十分常见,每次都是老长的一串出现,然后带走你所有的好心情 出现这样的报错,并不是因为你的代码写得不好,而是因为在MySQL 5.7后,MySQL默认开启了SQ
-
mysql远程登录root账户报错1045的解决
目录 mysql远程登录root账户报错1045 错误提示:1045-Access denied for user‘root‘ ‘localhost‘(using password: YES) 总结 mysql远程登录root账户报错1045 默认情况下mysql不允许远程登录到root用户,远程登录报错1045容易造成密码错误的错觉. 要实现的话需要另外授权. 本地登录到mysql的root用户,再输入如下命令即可(中间的*号为密码): GRANT ALL PRIVILEGES ON *.*
-
浅谈mysql密码遗忘和登陆报错的问题
mysql登录密码忘记,其实解决办法很简单,只需要在mysql的主配置文件my.cnf里添加一行"跳过授权表"的参数选择即可! 在my.cnf中添加下面一行: [root@test-huanqiu ~]# vim /etc/my.cnf //在[mysqld]区域里添加 ........ skip-grant-tables //跳过授权表 然后重启mysql服务,即可无密码登录 [root@test-huanqiu
随机推荐
- DB2 常用命令小结
- javascript禁止超链接跳转的方法
- 关于Java变量的声明、内存分配及初始化详解
- 动态刷新 dorado树的js代码
- 浅析C++11中的右值引用、转移语义和完美转发
- Android 使用volley过程中遇到的问题解决办法
- MySql采用GROUP_CONCAT合并多条数据显示的方法
- BootStrap实现鼠标悬停下拉列表功能
- 用Java实现FTP服务器解决方案
- Ajax的小贴士使用小结
- Ruby中的变量学习总结
- Redis总结笔记(二):C#连接Redis简单例子
- c#连接数据库及sql2005远程连接的方法
- yii2 modal弹窗之ActiveForm ajax表单异步验证
- jQuery常用选择器详解
- 简介JavaScript中substring()方法的使用
- 获取当前网页document.url location.href区别总结
- 金山反病毒20041223_日报
- 在Python中使用全局日志时需要注意的问题
- 干货来袭! C# 7.0 新特性(VS2017可用)
