
mysql
lx6766
这个作者很懒,什么都没留下…
展开
-
mysql 安装
1官网下载mysql-5.7.34-winx64 (目前到8了,但项目使用的是5)2解压缩3设置环境变量D:\work\mysql-5.7.34-winx644启动服务遇到个错误:mysql 安装问题:由于找不到MSVCP120.dll,无法继续执行代码.重新安装程序可能会解决此问题。 - 烈焰与暖阳 - 博客园 (cnblogs.com)-- 注意:管理员身份启动命令行,定位到msyql的安装目录下d:\work\mysql-5.7.34-winx64\bin>my...原创 2021-07-31 23:21:53 · 324 阅读 · 0 评论 -
mybatis 数值类型的参数!=‘‘ 会怎样
此处status为integer类型,但是在做传参数判断时当成了string看待结果:status=0 ,test=false <if test="status!=null and status !=''"> and book.status= #{status} </if>原创 2021-06-24 19:53:37 · 256 阅读 · 0 评论 -
mysql 定义存储过程的definer
今天遇到一个问题,在qa测试时,过程的创建者和程序连接配置的user A是同一个,通过程序调用存储过程时ok的但是,当部署正式环境后,却怎么也调用不到,程序也不报错,只是卡在那里不再往下执行了意志存储过程的创建者,是另一个账号B,但在db是可以调用,A,B都可以调用成功但是程序却始终不通。后来存储过程也改为这个A,后,调用成功。至于背后的原因,我个人觉得还是和mysql设置有关系。不再追究了...原创 2020-07-29 17:48:28 · 683 阅读 · 0 评论 -
mysql int(11) 从没仔细想过括号里数字的含义
1 本次只针对数字类型,其他类型各有自己的含义,并不是通用的理解。2 对于数字的长度,是通过类型指定来确定的,和括号的数字没有关系!!tinyint 1 个字节 128smallint 3万多mediumint 838万int 21亿bigint 数不清了。3 那数组代表什么呢?数值类型(m) 这里的m表示的是 最短显示的字符个数当字符长度超过(m)时,没效果;当字符长度小于(m)时,就需要指定拿某个字符来填充,比如zerofill(表示用0填充),...原创 2020-07-18 20:59:50 · 540 阅读 · 0 评论 -
mysql 触发器 trigger的学习记录
1 前面写了 procedure,function,还有一个trigger,这里开始记录2 trigger能干什么:类似于,java操作,当执行了某个操作了,消息通知,程序方式触发执行另外一个关联的操作那在mysql中,也有同样的操作行为,这里定义的就是触发器2 它的语法:CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件ON 表名 FOR EACH ROWBEGIN 执行语句列表END3 有个触发器的概念,是由触发时机(before/af原创 2020-07-06 14:06:58 · 184 阅读 · 0 评论 -
mysql函数function的学习记录
10 一个很少的学习存储过程和函数的博客:https://www.cnblogs.com/Honeycomb/p/10672659.html11继续上一个博客,关于函数部分mysql> delimiter //mysql> CREATE FUNCTION hello (s CHAR(20)) -> RETURNS CHAR(50) -- 返回类型定义 -> RETURN CONCAT('Hello, ',s,'!'); -- 实际返回内容 -原创 2020-07-04 23:02:23 · 335 阅读 · 0 评论 -
mysql sqlYog怪谈
select name from users where id=1;错误编号: 1064就这个一个正确的 sql,在localhost sqlYog中执行弹窗错误 在mysql命令行中执行通过; 在qa环境db测试通过;莫名其妙,因为这个错误老提示explain extend 搜了半天终于,找到一个博客遇到和我一样的问题了,设置sqlYog ...原创 2020-07-04 21:52:32 · 420 阅读 · 0 评论 -
mysql的alter,change,modify用法
修改某一列,列名不改变,用modifyALTER table `order` MODIFY `order_fee` decimal(14,4) DEFAULT NULL;修改某一列,列名要改变,用changeALTER TABLE `apps`CHANGE COLUMN `at_p1` `at_p2` decimal(8,4) NULL DEFAULT NULL COMME...原创 2019-12-24 16:10:06 · 7751 阅读 · 0 评论 -
mysql-8.0.18-winx64的zip安装
1官网下载zip文件,并解压到指定目录https://dev.mysql.com/downloads/mysql/(mysql-8.0.18-winx64.zip)2官网安装教程https://dev.mysql.com/doc/refman/8.0/en/windows-create-option-file.html3在mysql解压目录下新建一个配置文件my.ini# For...原创 2019-12-06 11:48:00 · 2314 阅读 · 0 评论 -
连接关闭SQLNonTransientConnectionException: No operations allowed after connection closed
增加:connectionTestQuery select 1<bean id="readDbDataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> <!-- 配置连接池属性 --> <property name="driver...原创 2019-09-24 16:04:35 · 5684 阅读 · 0 评论 -
执行mysql脚本的方式
大量MySQL语句,如何定时批量执行原创 2019-08-12 14:21:47 · 304 阅读 · 0 评论 -
mysql 查看版本的命令
上面2个命令可在mysql客户端和命令行使用status 只能在mysql命令行使用mysql -v 只能在mysql服务器使用原创 2019-08-02 10:34:33 · 4379 阅读 · 0 评论 -
mysql explain
2条sql的执行对比关联条件时就限制了b.dl_date,此时最终结果保留了所有的a表的记录关联后过滤,此时左表没关联上的也被where过滤掉了,因为未关联的记录b.dl_date为NULL1explain可以用于哪些操作? select2 为什么使用索引? 索引是一种有序的数据存储结构,使用它,是它根据某个key,创建了一颗索引树,它的数...原创 2019-07-31 18:42:20 · 160 阅读 · 0 评论 -
mysql存储过程procedure的学习记录
DELIMITER $$USE `ultimate`$$DROP PROCEDURE IF EXISTS `p_gen_dim_iteminfo`$$CREATE DEFINER=`user1`@`%` PROCEDURE `p_gen_y1`()BEGINSET @wsql = (SELECT " select i.itemid, (select cat...原创 2020-07-05 14:52:12 · 169 阅读 · 0 评论 -
sql客户端导入外部文件
1sqlYog工具新建表test2---导入---从csv导入文件,csv文件中字段行会被直接处理分隔符选择可变长度,填充excel友好函数值,注意数据中不能带有表头,否则会当作数据处理,比如itemid int(11)它会把itemid这个表头行存0值,显示在第一行2文件路径名和文件名都不能有中文字符,否则会保存文件找不到3sheet只能有一个,且文件重命名为英文的,建议都用英文...原创 2019-05-07 17:20:44 · 388 阅读 · 0 评论 -
mysql导入导出问题
1select 'itemid' union select itemid from iteminfo into outfile '/tmp/test1.csv' FIELDS TERMINATED BY '\t'下面错误,导出路径不能任意指定,必须在指定的路径下才可以The MySQL server is running with the --secure-file-priv opti...原创 2019-05-27 18:35:35 · 277 阅读 · 0 评论 -
mysql查询,inner join有多条符合条件的只取其中一条即可
需求场景:给定一批歌曲id,关联其艺人信息,若同一首歌关联上多个艺人,只取其中一个即可使用group by: select itemid,artistid from song a inner join songartist b on a.songid=b.songid group by itemid可理解为是一种过滤的曲线方式...原创 2019-06-14 14:38:20 · 11864 阅读 · 2 评论 -
如何将mysql大数据量数据导出到多个文件
数据:mysql select 'xx1','xx2' union select xx1,xx2 from xx into outfile '/atmd/aa/bb.csv' fields terminated by '\t'总的数据量有2500w1在导出时,指定limit或者where条件,将数据在导出时就分别放在不同的文件里2直接导出一个大的文件里的情况:1使用spar...原创 2019-06-13 16:22:34 · 4136 阅读 · 0 评论 -
mysql left join on条件,你知道但总在无意中忽略掉!!
SELECT DISTINCT itemid ,b.trackid,b.cmsitemid FROM aa.iteminfo a LEFT JOIN bb.trackinfo b ON (a.itemid=b.cmsitemid AND b.cmsitemid IS NO...原创 2019-07-03 14:49:18 · 3518 阅读 · 0 评论 -
mysql数据导入异常
错误一:导入后显示异常通过sqlyog导入csv数据,显示异常,但重新赋值是可以正常显示的,拿同样的值比较也不识别更改了主键列cc_paymode和cms_exclusivity的顺序,再导入正常了或许不是编码问题,不是源文件问题,是和工具的处理有关吧,一个数值类型,一个字符串类型错误二 ,提示编码错误从csv导入时,含中文内容,导入时提示编码错误通过excel打开,保...原创 2019-07-03 18:21:44 · 456 阅读 · 0 评论 -
mysql 索引
底层使用的索引类型B+TreeSHOW GLOBAL STATUS LIKE 'innodb_page_size'使用sqlyog客户端工具,查询得到的是:16384索引用来干什么? 提高查询速度存储在文件里索引结构有:二叉树,红黑树(二叉平衡树),hash,btree ,变种 B+Treemysql底层使用的是B+Tree树,为什么没有用另外几种?二叉树(binar...原创 2019-07-11 18:36:00 · 105 阅读 · 0 评论 -
mysql drop table
今天在mysql中,建临时表时无意中把表明写成了纯数字 create table 723 select ***而且还建成功了在删除时,这里显示的红色后来加上了库,变成了黑色,执行成功要删除多个表,用逗号分隔,不要再写成纯数字了!!!...原创 2019-07-31 17:42:28 · 252 阅读 · 0 评论 -
mysql select 查询字段类型为数字时传字符串
SELECT * FROM subscriberdb.memberorder WHERE memberorderid='40'此处订单号为数字类型,sql语句写为字符串,mysql还是会自动实现转化string->int,从而得到正确查询原创 2019-02-28 17:53:11 · 2374 阅读 · 0 评论