![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
wang0112233
还在努力搬砖阶段
展开
-
ALTER 修改table的Id为自增长?更新表增加字段
ALTER 修改table的Id为自增长。原创 2022-10-25 16:31:37 · 816 阅读 · 0 评论 -
mybaties foreach多选查询,index循环,取消and/or标签
需求:字段中为一个数组,前端下拉选择多个code列表来查询分析:如果是单字段的可以使用in 查询 ,如果mysql 的版本为5.7以上的话可以使用JSON函数查询,由于本地数据库版本为5.6,不支持JSON函数,所以使用like查询因为下拉的code是一个并集,所以使用OR查询,使用到标签默认代码一般为这样之后我们需要取消第一个or 标签,想到idnex 的作用最终实现:遇到问题:mybaties java.lang.NumberFormatException...原创 2022-06-16 18:01:02 · 1002 阅读 · 0 评论 -
mysql数据库配置支持分组
select @@global.sql_mode;set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_Z.原创 2021-07-20 15:46:28 · 575 阅读 · 0 评论 -
Mysql 8.0修改密码
1、mysql -u root -p '原来的密码' //进入数据库中2、show databases;3、use mysql;4、使用下面的语句修改密码: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password...转载 2021-05-08 15:17:29 · 151 阅读 · 0 评论 -
设置mysql的链接数MySQL: ERROR 1040: Too many connections
MySQL默认的最大连接数为100,MySQL服务器允许的最大连接数16384查看当前的链接数show variables like 'max_connections';查询服务器的最大连接数how global status like 'Max_used_connections';设置最大的链接数set GLOBAL max_connections=10000;...原创 2021-01-13 16:19:06 · 134 阅读 · 0 评论 -
sql 查询同一个字段不同
SELECT DATE_FORMAT( t_de.last_time, "%Y/%m/%d" ) AS lastTime, COUNT( CASE WHEN t.variance_of_result = 1 THEN t.variance_of_result END ) AS 'normal', COUNT( CASE WHEN t.variance_of_result = 2 THEN t.variance_of_result END ) AS 'Surplus', COUNT( ...原创 2020-11-11 20:38:05 · 1285 阅读 · 0 评论 -
sql面试题,sql列转行
群里偶遇一个面试题,列转行SELECT *FROM referral PIVOT ( MAX (COUNT) FOR YEAR IN ( '1' AS 1月, '2' AS 2月, '3' AS 3月, '4' AS 4月 ) )SELECT year, SUM( CASE MONTH WHEN 1 THEN count ELSE 0 E...原创 2019-12-05 14:54:18 · 338 阅读 · 0 评论 -
windows下开启binlog,windows查看mysql位置,mysql5.7的my.ini位置
首先查看binlog是否开启:show variables like '%log_bin%';没有开启的话寻找mysql中的my.ini:show variables like "%char%";发现5.7的目录下并没有my.iniC:\Program Files\MySQL\MySQL Server 5.7C:\ProgramData\MySQL\MySQL Serv...原创 2019-12-03 11:17:09 · 2197 阅读 · 0 评论 -
Oracle批量插入,INSERT ALL INTO用法
mysql中的插入INSERT INTO stock (weight, BatchNo)VALUES ('1', '2'), ('3', '4')oracle中不支持mysql中的这种,会报错ORA-00933: SQL command not properly ended原因:SQL命令没有正确结束INSERT ALL INTO USER (ID,CREATE...原创 2019-10-16 10:28:25 · 8855 阅读 · 0 评论 -
mysql为表增加,删除,更新字段
增加:mysql>alter table 表名 add column 字段名ALTER TABLE salesorderinfo ADD COLUMN FqtyOut VARCHAR (255) DEFAULT NULL COMMENT "出库重量"默认值:alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删...原创 2019-08-16 10:00:10 · 1616 阅读 · 0 评论 -
mysql 把select结果update更新到表中,从查询结果中更新数据,INSERT INTO SELECT 把查询结果插入新表
逻辑:两张表连接获取finishin的重量插入到sale.UPDATE saleINNER JOIN ( SELECT sale.FNo, sale.FEntryID, (finishin.FQty) AS qty FROM sale, finishin WHERE sale.FNo = finishin.FNo AND sale.FEntryI...转载 2019-08-15 16:29:31 · 18112 阅读 · 0 评论 -
事务(进程 ID 115)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重
update t_sms_send set msg_flag = -1 where id in (select top 100 id from t_sms_send where msg_flag=-2)此句应该改为update t_sms_send set msg_flag = -1 where id in (select top 100 id from t_sms_send ...转载 2019-08-05 16:51:20 · 4894 阅读 · 0 评论 -
mysql添加联合索引
//在timefinish表中添加联合索引no,name,fullnameCREATE INDEX idxtitle ON timefinish ( No, Name, FullName)原创 2019-05-07 17:28:27 · 6785 阅读 · 0 评论 -
MYSQL忘记密码如何修改
由于忘记了Ubuntu上MySQL的密码,经过一番百度,Google后折腾后终于更改了密码,并搜集整理了一些更改密码的方法,以备不时之需。 首先拿到操作系统的root权限,然后kill掉Mysql服务或者手动stop掉,这里我推荐使用手动stop; sudo service mysql stop 然后执行 mysqld_safe --skip-grant-tables &...转载 2019-02-20 17:44:18 · 729 阅读 · 0 评论 -
SQL语句中----删除表数据drop、truncate和delete的用法
一、SQL中的语法 1、drop table 表名称 eg: drop table dbo.Sys_Test 2、truncate table 表名称 eg: truncate table dbo.Sys_Test 3、delete from 表名称 ...转载 2019-02-17 11:55:31 · 248 阅读 · 0 评论 -
【sql必知必会】mysql中使用select into 复制表
SELECT * INTO user_copyFROM user;报错:[SQL]SELECT * INTO user_copyFROM user;[Err] 1327 - Undeclared variable: user_copy修改为:CREATE table user_copy (SELECT * FROM USER)原创 2019-02-14 10:16:15 · 1413 阅读 · 0 评论 -
动态sql整理
为了实现动态的更新和插入,所以有了嵌套查询先看一下update我这边的parameterType是上面定义的pojo类,表示的是数据库字段对应实现类的属性我们一般也可以直接传入一个对象,但是要在springmvc里面配置驼峰命名然后就是update,set这个方式,test表示的是类的属性,表示你修改的时候传入的值,没有传入的话为null;后面注意的是数据库字段=#{类原创 2017-12-27 20:43:26 · 216 阅读 · 0 评论 -
本地Mysql5.7主从(Master/Slave)安装详解,my.ini文件配置
找到Master mysql的位置C:\Program Files\MySQL\MySQL Server 5.7复制文件夹到你所需要的目录,我是在D:\Mysql separation\MySQL Server 5.7-3308复制的,然后改名字,这样便于区分,复制my.ini,创建data文件夹改变my.ini 中mysqlId的端口和文件位置port=3308,ba原创 2018-01-23 13:39:04 · 3276 阅读 · 0 评论 -
SQL语句如何输出两次相同的数据但是字段不一样
运用的环境:我这边在A是要输出两次仓库的信息,但是两个仓库是不一样的,所以这边A数据库就需要两个字段,两个仓库的id;pojo中就需要两个仓库的id和name,name是仓库B字段中的,只需要在sql语句中获取就好了,id对应nameSELECT str.*, r.REPOSITORY_NAME AS REPOSITORY_NAME, t.REPOSITORY_NAME AS TA原创 2018-02-03 17:28:56 · 1537 阅读 · 0 评论 -
mapper.xml中map查询的问题
问题描述: 当我在查询一个单品的时候,发现id并没有传入到sql语句中 但是jsp页面和controller中都收到了id(先检查jsp和传入id的方法) 于是检查sql语句主要的部分在这边但是一直找不到原因,因为这个我是resultMap上面定义的当初没有注意,但是我又知道问题只能出现在这边。于是查阅了资料和请教了身边的人,发现我们需要重新定义map。寻...原创 2018-02-25 13:35:05 · 2913 阅读 · 0 评论 -
小知识—mysql执行顺序
转载:http://blog.sina.com.cn/s/blog_8c0f2f27010186q2.htmlselect m.* from(select t.*,rownum r from(select id,name,e.username,e.realname from departments d ,employees e where d.manager=e.username(+)order ...转载 2018-03-06 19:52:20 · 723 阅读 · 0 评论 -
Mysql如何开启大小写敏感
lower_case_table_names = 2这条语句插入到mysql的配置文件my.ini如何到到文件呢方法:可以运行sql语句show variables like "%char%";找不到的话,在C:\promgranData中(文件夹是隐藏的)C:\ProgramData\MySQL\MySQL Server 5.7Linux下MySQL的配置文件是my.cnf,一般会放在/etc/...原创 2018-03-26 17:48:09 · 5950 阅读 · 1 评论 -
check the manual that corresponds to you mysql server version for the right syntax to use near comme
check the manual that corresponds to you mysql server version for the right syntax to use near comment id ,sex varchr at line 2 使用Navicat创建表的时候出现了问题翻译:检查与您的mysql服务器版本对应的手册,以便在第2行使用评论ID,性别varchr附...原创 2018-07-26 21:48:45 · 665 阅读 · 0 评论 -
sql的错误日志,generator生成文件报错
1.记录一个很低级的错误自定义一个类的构造方法的时候,如何你没有再给它一个默认的构造那么mapper是无法读取到这个类的 2.generator自动生成mapper的时候估计是设置的时候没有弄好主键,导致生成以后resultMap没有ID,会报sql错误...原创 2018-08-21 20:16:33 · 805 阅读 · 0 评论 -
服务器查看mysql的版本
#1使用命令行模式进入mysql会看到最开始的提示符Your MySQL connection id is 3Server version: 5.1.69 Source distribution#2命令行中使用status可以看到#3 使用系统函数select version();#4 $ mysql --help | grep Distrib https:...转载 2018-11-21 15:40:17 · 8094 阅读 · 0 评论 -
mysql数据库插入一条数据时,自动添加当前时间
有时候我们会有这样的需求。往数据库添加一条数据。然后表中有一个字段是creat_time。添加数据的同时,这个字段默认为当前时间。其实很简单。设置字段类型为timestamp。然后下面默认值填写CURRENT_TIMESTAMP 下面那个根据当前时间戳更新 勾上。yes.搞定!~~~原文:https://blog.csdn.net/qq_41942909/article/de...转载 2018-12-26 21:54:07 · 27981 阅读 · 6 评论 -
mysql批量插入太慢优化 innodb_flush_log_at_trx_commit详解
1.修改配置文件(每秒的几十条变为每秒的上千条)位置在etc/mysql/下在配置文件my.cnf添加innodb_flush_log_at_trx_commit = 2;该参数的有效值有 0、1、2:0:事务提交时,不将重做日志缓冲写入磁盘,而是依靠 InnoDB 的主线程每秒执行一次刷新到磁盘。因此如果 MySQL 发生宕机,那么就有可能丢失一部分事务。1:事务提交时...原创 2018-12-10 21:52:24 · 1930 阅读 · 0 评论 -
常用SQL语句整理
分组id.计算总和并且总和大于1的SELECT bb.FBillNo, sum(bb.FQty) AS weightFROM timefinishout bbGROUP BY FBillNoHAVING weight > 1查询分组的结果插入数据库INSERT INTO test ( SELECT bb.FBillNo, sum(bb.FQty) A...原创 2019-01-13 21:59:13 · 368 阅读 · 0 评论 -
【sql必知必会】mysql 判断时间 时间处理函数
//判断创建时间在2018-06的SELECT u.`created_time`FROM `x_user` uWHERE DATE_FORMAT(u.created_time, "%Y-%m") = "2018-06";//判断时间在2018-04-24,注意date的格式一定要这样,不能多写,少写SELECT u.`created_time`,FROM `x_us...原创 2019-01-22 16:35:26 · 919 阅读 · 0 评论 -
SQL中的左连接与右连接,内连接有什么区别
例子,相信你一看就明白,不需要多说A表(a1,b1,c1) B表(a2,b2)左连接:select A.*,B.* from Aleft outer join B on(A.a1=B.a2)结果是:右连接:select A.*,B.* from Aright outer join B on(A.a1=B.a2)结果是:内连接:自然联结:...原创 2017-11-01 21:08:52 · 139277 阅读 · 15 评论 -
sql语句中的count(*)和count(列表)的用法
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计原创 2017-11-10 15:21:42 · 26404 阅读 · 3 评论