mysql
文章平均质量分 54
我家小宝_朱朱
这个作者很懒,什么都没留下…
展开
-
mysql 字符串分隔符通过循环获取数据
IF Instr(v_mailarray, v_mail) = 0 THEN // 如果此值已经存在,则不存储.相当去重。IF Length(Trim(v_mail)) > 0 THEN // 有值才赋值。//做一些处理 有个v_mail。原创 2023-10-26 15:49:43 · 338 阅读 · 0 评论 -
mysql 多个字段拼接去重(GROUP_CONCAT)
在上述示例中,我们可以看到,使用GROUP_CONCAT或者CONCAT_WS函数可以将多个字段进行拼接,但是它们并不能去除重复的拼接结果。如果我们需要去除重复的拼接结果,可以使用子查询和DISTINCT关键字来实现。除了GROUP_CONCAT函数,MySQL还提供了CONCAT_WS函数,它可以将多个字段的值进行拼接,并使用指定的分隔符进行分隔。多个字段拼接去重是指将多个字段的值按照一定的规则进行拼接,并去除重复的拼接结果。MySQL提供了GROUP_CONCAT函数,可以用来将一列的值进行拼接。转载 2023-10-26 15:39:43 · 3972 阅读 · 0 评论 -
linux mysql单机安装
最近公司让整理一个Linux安装MySQL的文档。所以就整理了一下,这里将自己整理的详细文档做个笔记。1、下载Mysql。MySQL :: Download MySQL Community Server我这里选择安装的版本是5.7.26选择一个安装包进行下载https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz使用下载命令直接下载,或者自己下载后上传到服务器。w转载 2022-01-24 20:21:51 · 297 阅读 · 0 评论 -
mysql 分区表 range
创建分区1. 建立RANGE分区: 按照时间(天) 存放数据, -- 整数类型CREATE TABLE zcy.zcy_test ( user_code varchar(20) NOT NULL, -- 工号 p_date INT UNSIGNED NOT NULL, --分区 update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, -- 更新时间 CONSTRA转载 2021-02-19 21:25:52 · 798 阅读 · 0 评论 -
mysql Could not retrieve transation read-only status server 的解决办法
https://segmentfault.com/a/1190000020125846最开始只看到Could not retrieve transation read-only status server没看到下面的Communications link failure,以为是在代码中手动设置事务状态为只读或者事务回滚,后来查代码也没发现。当看到Communications link failure意识到连接异常,但与当前方法连接同一个库的其他方法可以执行成功,所以数据库服务也是正常的。最终发现原转载 2020-11-14 17:47:52 · 2187 阅读 · 0 评论 -
mysql字符串拆分实现split功能:有分隔符的字符串拆分多行
https://www.cnblogs.com/gered/p/10797012.html【0】需求数据库中 num字段值为:7654,7698,7782,7788实现的效果:需要将一行数据变成多行7654769877827788实现方式: sELECT SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7782,7788',',',help_topic_id+1),',',-1) AS num FROM mysql.h..转载 2020-06-18 15:24:15 · 13185 阅读 · 0 评论 -
Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1
1. 确定数据库编码Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1出现这个错误的原因是,数据库的编码格式为latin1 而我要将utf8的中文插入到数据库中。修改表的编码:alter table score default character set utf8;2....转载 2020-02-03 14:28:54 · 1003 阅读 · 0 评论 -
SecureCRT连接Linux显示Mysql记录中文乱码
1和2确认都是utf-8 后,3里面,我采用备注2的方式最快一 查看Linux主机系统字符集 echo $LANGen_US.UTF-8二 ssh客户端character encoding默认设置为default,只要改成指定UTF-8即可在终端上显示中文。SecureCRT设置:(在打开会话以后可以直接设置会话选顶)选项(Options)->会话选项(Session O...转载 2020-02-03 14:23:17 · 168 阅读 · 0 评论 -
解决:java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)
两种情况https://blog.csdn.net/xn4545945/article/details/7524208第一种:第二种情况:https://www.cnblogs.com/zhuangfei/p/7590712.html url: jdbc:mysql://ip:3306/xxx?allowMultiQueries=true&charact...转载 2019-10-21 17:04:06 · 13995 阅读 · 5 评论 -
问题:The MySQL server is running with the --skip-grant-tables option
创建一个用户,登录访问,报错:The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement解决:出现lush privileges 一下就OK了,mysql> flush privileges;Query OK, 0 rows affe...转载 2019-06-25 14:51:54 · 5933 阅读 · 0 评论 -
MySql查询不区分大小写解决方案(两种)
Mysql默认的字符检索策略:utf8_general_ci,表示不区分大小写;utf8_general_cs表示区分大小写,utf8_bin表示二进制比较,同样也区分大小写 。(注意:在Mysql5.6.10版本中,不支持utf8_genral_cs!!!!)创建表时,直接设置表的collate属性为utf8_general_cs或者utf8_bin;如果已经创建表,则直接修改字段的Coll...转载 2019-04-18 13:35:32 · 3533 阅读 · 0 评论 -
mysql 分组取最新的一条记录
https://www.cnblogs.com/Alight/p/3425357.html方法:mysql取分组后最新的一条记录,下面两种方法.一种是先筛选出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了 --推荐,可以#select * from t_assistant_article as a, (select ma...转载 2019-03-13 13:25:24 · 4435 阅读 · 0 评论 -
MySql取得日期(前一天、某一天) 当前时间等
https://www.cnblogs.com/aprils/p/4519796.html取得当天:SELECT curdate();mysql> SELECT curdate();+------------+| curdate()|+------------+| 2013-07-29 |+------------+取得当前日期:mysql> s...转载 2019-02-20 16:32:56 · 9353 阅读 · 0 评论 -
mysql时间与字符串相互转换
涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()unix_timestamp() 函数str_to_date(str, format) 函数from_unixtime(unix_timestamp, format) 函数,MySQL时间戳格式化函数from_unixtime时间转字符串select dat...转载 2019-02-20 16:32:18 · 213 阅读 · 0 评论 -
MYSQL查看进程和kill进程
https://blog.csdn.net/A_Runner/article/details/78589170转载 2019-08-29 13:58:17 · 301 阅读 · 0 评论 -
mysql 中根据关键字进行模糊查询,按照匹配度进行排序的SQL语句样例 及 mysql 模糊查询
需求:根据用户输入的关键字(中英文区别,)然后根据关键字进行匹配,根据匹配度高低进行排序 SELECT * FROM gt_poi where cn_name like CONCAT('%','${cnName}','%' ) or en_name like CONCAT('%','${enName}','%' ) O...转载 2019-02-20 15:46:41 · 4596 阅读 · 1 评论 -
mysql插入数据后返回自增ID的方法(AUTO_INCREMENT)
mysql插入数据后返回自增ID的方法mysql在插入一条数据后,如何能获得到这个自增id的值呢?即怎么获取设置为自增主键的id(AUTO_INCREMENT)??方法一:是使用last_insert_idmysql> SELECT LAST_INSERT_ID();产生的自增ID每次连接后保存在服务器中。这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO...转载 2019-06-25 15:06:19 · 18106 阅读 · 1 评论 -
mysql 创建存储过程
https://blog.csdn.net/qq_32786873/article/details/62881811转载 2019-06-25 15:32:49 · 144 阅读 · 0 评论 -
mysql 存储过程
1. 跳出/return出 存储过程给整个存储过程的入口打了一个标记,当在遇到需要退出存储过程时,只要 leave + 此标记即可。CREATE PROCEDURE SP_Reporting(IN tablename VARCHAR(20))proc_label:BEGIN IF tablename IS NULL THEN LEAVE proc_la...转载 2019-06-25 15:58:50 · 1381 阅读 · 0 评论 -
mysql 教程 https://www.yiibai.com/mysql/instr.html
https://www.yiibai.com/mysql/instr.html原创 2019-06-25 16:02:00 · 777 阅读 · 1 评论 -
MySql 里的IFNULL
https://www.cnblogs.com/JuneZhang/archive/2010/08/26/1809306.html今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:mysql中isnull,ifnull,nullif的用法如下:isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则...转载 2019-08-29 14:20:08 · 149 阅读 · 0 评论 -
如何导入excel数据到数据库,并解决导入时间格式问题
https://blog.csdn.net/u014204541/article/details/79538210转载 2019-09-03 16:33:46 · 1128 阅读 · 0 评论 -
MySQL 误操作后数据恢复(update,delete忘加where条件)
https://www.cnblogs.com/gomysql/p/3582058.html前提mysql 的binglog格式必须是ROW查看mysql 是否row 模式:/etc/my.cnfdelete 忘加where条件误删除恢复(binglog格式必须是ROW)1. 找到误操作 时间段的bin 文件 。bin 文件的目录 可以造my.cnf中找到:...转载 2019-09-03 16:37:58 · 1124 阅读 · 0 评论 -
linux下mysql安装
http://jingyan.baidu.com/article/67508eb43f68869cca1ce4e5.htmlyum -y install make gcc-c++ cmake bison-devel ncurses-develrpm -qa | grep mysql wget http://dev.mysql.com/get/Downloads/原创 2016-11-13 17:07:09 · 308 阅读 · 0 评论 -
超详细mysql left join,right join,inner join用法分析、 sql(join on 和where的执行顺序)
https://www.jb51.net/article/15386.htm超详细mysql left join,right join,inner join用法分析下面是例子分析表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 ...转载 2019-02-19 16:54:15 · 3808 阅读 · 2 评论 -
mysql 索引的相关操作
创建索引 在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。1.ALTER TABLEALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY或者 fulltext 索引。 ALTER TABLE table_name ADD INDEX index_name (column_...转载 2019-02-13 18:35:55 · 152 阅读 · 0 评论 -
mysql 中case when 的用法
from https://blog.csdn.net/yufaw/article/details/7600396下面为您举例说明了三种mysql中case when语句的使用方法,供您参考学习,如果您对mysql中case when语句使用方面感兴趣的话,不妨一看。1。select name, case when birthday<'1981' then 'old' whe...转载 2019-02-12 18:36:45 · 435 阅读 · 0 评论 -
查看mysql库大小,表大小,索引大小
查看所有库的大小mysql> use information_schema;Database changedmysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;+----------+| data |+----------+转载 2017-01-18 15:44:44 · 275 阅读 · 0 评论 -
Packet for query is too large (1149 > 1024)
报错:Packet for query is too large (1149 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.MySQL max_allowed_packet 设置过小导致记录写入失败mysql根据配置文件会限制s转载 2017-01-18 10:10:47 · 310 阅读 · 0 评论 -
MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器
总结一下:-h 主机-P端口-u用户名-p密码 (注意不能有空格)--ignore-table 忽略表不到出 举例 ----ignore-table=dataname.table1 --ignore-table=dataname.table2-d 结构(--no-data:不导出任何数据,只导出数据库表结构)-t 数据(--no-create-info:只导出数据,...原创 2016-12-19 10:07:10 · 5884 阅读 · 0 评论 -
mysql导入导出备份数据
1. 从SQL文件中导入数据到MYSQL中登陆: mysql -u[用户名] -h[主机所在地址,默认不写是localhost] -p 然后输入密码即可mysql -uroot -p密码创建一个数据库:CREATE DATABASE [数据库名字]create DATABASE AAuse [数据库名]选择要使用的数据库:use AA转载 2016-11-22 15:10:19 · 719 阅读 · 0 评论 -
mysql创建用户授权等
一, 创建用户:命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如原创 2016-12-09 11:44:27 · 259 阅读 · 0 评论 -
mqsql insert中查询
如何在MySQL从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,我们可以使用如下的语句来实现:1. INSERTINTO db1_name(field1,field2)SELECT field1,field2FROM db2_n转载 2016-05-06 15:30:16 · 366 阅读 · 0 评论 -
MySQL 子查询 EXISTS 和 NOT EXISTS
http://www.5idev.com/p-mysql_exists_subquery.shtmlMySQL EXISTS 和 NOT EXISTS 子查询MySQL EXISTS 和 NOT EXISTS 子查询语法如下:SELECT ... FROM table WHERE EXISTS (subquery)该语法可以理解为:将主查询的数据,放到子查询中做转载 2016-05-06 14:50:42 · 421 阅读 · 0 评论 -
mysql中的字符串的拼接
1. 使用 : + MYSQL会尝试将加号两端的字段值尝试转换为数字类型,如果转换失败则认为字段值为02. CONCAT函数在MYSQL中进行字符串的拼接要使用CONCAT函数,CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为返回转载 2016-03-21 18:37:37 · 8005 阅读 · 0 评论 -
MYSQL 日期格式
MYSQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59select now();输出 09-12-25select date_format(now(),'%y-%m-%d');根据f转载 2016-03-04 17:39:34 · 429 阅读 · 0 评论 -
在MYSQL中插入当前时间、时间自动更新当前时间、datetime、date、time、timestamp区别
在MYSQL中插入当前时间NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。例:insert into tablename (fiel...转载 2016-03-04 11:41:03 · 65370 阅读 · 0 评论 -
linux MySQL Community Server 5.7.20 rpm 安装
1. 下载rpmhttps://downloads.mysql.com/archives/community/选择5.7.20 linux Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Bundle Sep 14, 2017 565.8M Download (m...转载 2018-06-23 12:04:25 · 1359 阅读 · 0 评论 -
linux 安装mywebsql
在已安装Apache+PHP+MySQL环境下:(查看之前的blog)在安装之前,需要将添加php的mysql客户端包,所以在装php的时候如下操作,红色部分:安装php (与之前php安装blog添加了mysql部分)1. 安装php #tar zvxf php-7.0.13.tar.gz#cd php-7.0.13#./configure --prefix=/usr...原创 2016-11-30 15:03:55 · 2943 阅读 · 0 评论 -
mysql in条件语句 可以排序
SQL: select * from table where id IN (3,6,9,1,2,5,8,7); 这样的情况取出来后,其实,id还是按1,2,3,4,5,6,7,8,9,排序的,但如果我们真要按IN里面的顺序排序怎么办?SQL能不能完成?是否需要取回来后再foreach一下?其实mysql就有这个方法 sql: select * from table where id IN (3...转载 2019-02-12 18:34:33 · 160 阅读 · 0 评论