![](https://img-blog.csdnimg.cn/20200907170004675.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
数据库笔记
邪丶魔狱
123
展开
-
事务的隔离级别
事务隔离级别**事务与事务隔离级别的含义****脏读****例如: ****不可重复读****例如: ****幻读****例如: ****事务的隔离级别****事务隔离级别过高的危害**事务与事务隔离级别的含义1.事务即数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元)2.事务并发会引发脏读,不可重复读和幻读,事务隔离即是解决此类问题的方法3.低级的事务隔离级别支持更高的并发操原创 2021-10-28 16:07:25 · 268 阅读 · 0 评论 -
SQL使用要点
SQL问题总结**内连接、外连接****内连接****左外连接****右外连接****group by和having****count函数****select * from存在的问题****insert into 表名时需要注意的问题**内连接、外连接1.内连接是将两张表满足关联条件的数据查询出来2.左外连接是以左表为主表拼接其他表后再根据关联条件查询出来的,左外连接只会在乎左表中的数据,不会在乎其他表是否存在对应的数据3.右外连接是以右表为主表拼接其他表后再根据关联条件查询出来的,右外连接只会在乎原创 2021-06-29 11:04:33 · 101 阅读 · 0 评论 -
解决数据库中个别字段的值无法获取的问题
解决数据库中个别字段的值无法获取的问题**问题描述****思路描述**问题描述数据库中有一个表,数据保存正常,但在取数据时有几个列的值获取不到思路描述1.正常情况下不可能存在这种问题,就先从最基本的问题开始: 检查实体类与mapper.xml中数据库表是否一一对应,结果该原因被排除2.切换使用的查询接口,检查是否会有当前使用的这个接口存在问题的可能,结果仍取不到值,sql方法的错误排除3.弃用自定义的查询方法,改用mybatis plus提供的查询方法,检查是否是mybatis存在某些异常,结原创 2021-05-13 17:01:38 · 1165 阅读 · 0 评论 -
sql语句
MySQL查询语句按年分组统计select date_format(列名, '%Y') `year`, COUNT(*) count from 表名 group by date_format(列名, '%Y');按月分组统计select date_format(列名, '%Y-%m') `month`, COUNT(*) count from 表名 group by date_format(列名, '%Y-%m');按天分组统计select date_format(列名, '%Y原创 2020-07-29 10:10:31 · 106 阅读 · 0 评论 -
指定数据库运行SQL脚本成功后,未生成数据库表的原因
指定数据库运行SQL脚本成功后,未生成数据库表的原因问题描述使用Navicat和SQLyog中指定数据库运行SQL脚本,运行过程中未抛出任何异常,但在运行完成后该数据库下却什么都没有生成问题原因SQL脚本中指定了使用的数据库,当数据库存在时,会将已存在数据库的表修改,不存在的则会添加;当数据库不存在时会弹出异常提示图片展示...原创 2020-07-18 12:29:10 · 3669 阅读 · 0 评论 -
1366 - Incorrect string value: xE5x91\x9C(xE5(x91\x9C‘ for column ‘specifications_set‘ at row 1
在MySQL数据库表中写入汉字报 1366 - Incorrect string value: xE5x91\x9C(xE5(x91\x9C' for column 'specifications_set' at row 1 异常异常展示异常原因使用的字符集不是utf8,可能存在配置文件不生效等情况,建议在创建数据库表时手动指定要是用的字符集解决方法1.修改mysql配置文件中的默认字符集2.重新对表进行创建, 指定使用的字符集为utf83.alter table 表名 con原创 2020-07-09 12:55:56 · 239 阅读 · 0 评论 -
解决Redis启动闪退无法启动异常
解决Redis启动闪退无法启动异常**异常描述****解决方法**异常描述启动Redis一直闪退,无法将其运行,后台也没有Redis在运行解决方法Win + R打开运行框,进入到Redis的安装目录下,输入以下命令即可运行redis-server.exe redis.windows.conf未完全解决该问题,Redis的每次启动都需要使用以上命令才能启动...原创 2020-07-04 19:41:29 · 2127 阅读 · 4 评论 -
解决Navicat连接MySQL数据库报 1146 - Table ‘performance_schema.session_variables‘ doesn‘t exist
解决Navicat连接MySQL数据库报 1146 - Table 'performance_schema.session_variables' doesn't exist异常信息管理员身份运行命令提示符窗口,进入到MySQL的安装bin目录下,写入以下命令后回车,再输入MySQL密码,等待完成mysql_upgrade -u root -p --force命令提示符打印信息E:\develop\MySQL\MySQL_5.7\bin>mysql_upgrade -u roo原创 2020-07-02 18:31:28 · 4598 阅读 · 0 评论 -
安装压缩包中的MySQL
安装压缩包中的MySQLWin + R打开运行框,输入services.msc打开服务,找到MySQL服务将其停止找到MySQL的安装目录,将其整个打包,再找到MySQL的数据库存放地址,也将其打包,然后将MySQL卸载并删除MySQL的Path环境变量(若未设置则无需删除),卸载完成后将下载好的MySQL压缩包解压到要安装的目录下,进入MySQL的根目录下打开my.ini(没有就将其创建),如下所示修改MySQL的安装路径、数据库表的目录路径和MySQL的启动程序路径[client]p原创 2020-07-01 09:07:32 · 103 阅读 · 0 评论 -
Navicat因导入的sql文件中时间数据类型有参数而报错的原因(例:datetime(3))
Navicat因导入的sql文件中datetime有参数而报错的原因(例:datetime(3))异常原因电脑安装的MySQL版本低于5.6版本,而MySQL在5.6及以后的版本中对time、timestamp和datetime等时间数据类型增加了对微秒的支持,使其在创建一个亚秒字段时,可以在括号中定义精度,如: time(3), datetime(6)等;解决方法安装小于5.6版本的MySQL的用户可以通过下载并安装高于5.6版本的MySQL或将sql文件中的所有关于时间数据类型的参数删原创 2020-06-30 19:00:54 · 1550 阅读 · 0 评论 -
MySQL的使用
DQL**基础查询******基础查询查询表中的所有数据select * from 表名;查询表中指定列所有的数据select 要查询的列名 from 表名;****原创 2020-06-09 13:13:04 · 207 阅读 · 0 评论