数据库
我是时生
改变自己,变得更强,然后改变世界。
展开
-
Mybatis Available parameters are [0, 1, param1, param2]解决方法
这与Mybatis的参数匹配机制有关,当传递多个参数的时候,映射机制并不清楚如何匹配到正确的参数。方法一:使用@Param参数。方法二:使用Map传参数。原创 2023-10-17 22:46:17 · 313 阅读 · 0 评论 -
在数据库插入万条数据,比普通插入提升百倍速度
原先是通过for循环一条一条的插入数据,这样效率很低,现在是通过for循环把要插入的数据都保存到一个地方,循环结束后统一进行插入,这样节省很多空间内存,也提高了效率。通过对比可以看到普通方法用了23391毫秒,优化后只用了231毫秒,速度提升了百倍以上,这对项目是一个很大的提升。欢迎批评,欢迎指正,欢迎共享。由原先的一条一条插入数据,改为把所有要插入的数据都添加到values后面,之后再统一插入数据。可以看到用了大概23秒的时间,效率十分的低下,这还只是插入最简单数据的情况下。原创 2023-10-17 22:39:33 · 399 阅读 · 0 评论 -
SQL中varchar类型排序的规则(深坑)
SQL中varchar类型排序的规则(深坑)在sql中我们经常会用到排序,当字段是int或者其它数值类型的时候对该数值进行排序,默认是从大到小进行排序,这个是没什么问题的但是对varchar类型的字段进行排序的时候,就要谨慎使用。当varchar存放的是数值的话,默认排序就不会太准确 ,比如下面这种情况select 排序=状态 from table order by 状态状态字段是varchar类型的,存放的是数值。当字段是varchar类型的时候会问题,比如下图,101应该是最大的竟然原创 2021-05-30 18:09:41 · 5804 阅读 · 10 评论 -
Java Mysql 中 text 字段类型无法搜索 解决方案
Java Mysql中text字段类型无法搜索 解决方案最近做的一个项目,项目中设置content字段类型为text,后来通过模糊搜索content LIKE '%' + #{content} + '%'的时候发现这附近一直报错,原因是text无法搜索。至于原因嘛可以自行百度,还有字段最好不要设置为text。 解决方式: 改为 content like concat('%', #{content} ,'%') concat()函数的作用是拼接字符串我是时生,一个正在努力的小白。欢迎原创 2021-05-11 09:44:09 · 754 阅读 · 0 评论 -
this is incompatible with sql_mode=only_full_group_by
this is incompatible with sql_mode=only_full_group_by这是MYSQL5更改到MYSQL8会出现的错误解决方式:找到mysql文件夹中的 my.ini通过记事本打开,在mysqlid 下添加sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 然后重启mysql服务 注意不要加到mysq原创 2021-05-08 00:20:28 · 129 阅读 · 0 评论 -
MYSQL和SQLSERVER创建只读账号(图解)
MYSQL和SQLSERVER创建只读账号(图解)MYSQL创建只读账号首先打开navcat,点击用户,选择新建用户mysql -uroot -proot 进入mysqluse mysql; 进入数据库select user,host from mysql.user; 查询mysql所有账号然后选择填入用户名和密码,主机要填写为%这样是所有ip都可访问,也可以填写为指定的ip CREATE USER fyhl2021@'%' IDENTIFIED BY 'Fyhl2021';原创 2021-01-28 23:09:04 · 1293 阅读 · 0 评论 -
sqlserver “top”附近有语法错误
sqlserver “top”附近有语法错误记录一个错误原因很简单:top是sqlserver的关键字不能做为字段进行查询,否则会报错,改个名字即可我是时生,一个正在努力的小白。欢迎批评,欢迎指正,欢迎参考...原创 2021-01-13 22:31:38 · 1190 阅读 · 0 评论 -
PageHelper快速上手
PageHelperPageHelper主要是一个分页用的插件,通过该插件可以不用在sql中编写较为复杂的分页sql,通过两行代码就可以搞定PageHelper官网首页:https://pagehelper.github.io/官网有详细的介绍,以下属于精简版的,拿来即用首先导入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelpe原创 2020-10-17 15:00:24 · 745 阅读 · 0 评论 -
Navicat中update语句出现 将截断字符串或二进制数据 错误
更新某个字段为100时出现错误原因:查看表结构发现是char类型,大小是2个字节,所以更新为100时超出其范围。解决方法:将字段类型更改为int类型原创 2020-10-13 10:17:55 · 1061 阅读 · 0 评论 -
怎么通过Excel导入sqlserver数据库(无废话)
怎么通过Excel导入数据库(sqlserver)1.在数据库中创建一个测试表,我用的数据库软件是Navicat Premium(墙裂推荐) 2.在excel中根据对应的字段填写数据,id就不用管了,已经设置为自增3.点击表里的导入按钮4.会有导入向导,选择Excel文件5.点击下一步,找到Excel文件地址,选中文件。Sheet1表示是Excel里第一个表格的名字6.选好文件后点击下一步,这个页面可以选择日期的格式,建议默认选择7.继续点击下一步8.重要的一步来了,目标字段是空原创 2020-09-13 17:56:12 · 4430 阅读 · 0 评论