![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 60
张小凡vip
2012年中级职称软件设计师;
2017年高级职称项目管理师;
2018年CSM敏捷认证;
2019年csdn20周年直播嘉宾;
2020年高级健康管理师;
清华大学出版社《MongoDB游记》数据库教程书作者。
专注于数据挖掘技术与大数据,云计算与存储等技术的学习与研究。
擅长系统响应式开发、数据采集数据清洗和数据分析,分布式云存储运算等技术。
熟悉数据的采集、数据的清洗(ETL)、存储(Data Storage)、挖掘(Data Mining)整个流程。
熟悉后台系统、云存储计算平台的搭建,擅长解决架构过程中遇到的疑难问题。
常用开发语言:java、python、c#、perl、sql。
展开
-
遇到的问题---presto---使用left join左连接后出现重复数据主表中一条变多条
情况在数据分析的时候 需要 costtable,shoptable两个表做左连接,costtable为主表,从shoptable两个表做左连接表中通过orderid拿shopname字段。select id,orderIdA,product from costtableleft joinselect orderIdB,shopName from shoptable 完整sql如下:select id,orderIdA,product,orderIdB,shopName from costt原创 2021-04-30 17:19:43 · 4723 阅读 · 1 评论 -
MySQL本地密码过期处理及永不过期设置
今天在使用mysql的时候,提示“your password has expired”,看了一下问题是因为我本地mysql的密码已经过期了,然后搜罗了一下网上的解决办法。(我的mysql版本 5.7.20 win10系统)找到mysql的安装目录,打开命令行窗口,把路径转到bin目录下:然后输入命令:mysql -uroot -p,回车;提示输入密码时,输入原密码修改原密码(继续使用原密码也可以的),输入命令: set password for root@localhost = passwor转载 2021-02-07 16:18:41 · 1369 阅读 · 0 评论 -
遇到问题--mac下MySQL8使用mysqlimport出现The used command is not allowed with this MySQL version
情况使用mysqlimport命令把csv文件导入到mysql中,报错如下:zhangxiaofans-MacBook-Pro:aws-money-result joe$ mysqlimport --ignore-lines=1 --fields-terminated-by=, --user=root --password=12345678 -h 127.0.0.1 -P 3306 -...原创 2019-11-07 11:15:25 · 1255 阅读 · 0 评论 -
mysql root 用户无法远程登陆问题---客户端workbench用root帐号无法登录
workbench用root帐户连接vmware上的mysql时,一直无法连接.这种情况我们要先在mysql中验证帐号密码是否正确,如果正确 检查防火墙。是否打开。 linux打开防火墙用service iptables stop打开防火墙后仍不可以,但其他帐户可以。 或者有些帐户可以有些帐户不可以。这就是权限问题。mysql默认情况下root帐户是不能远程的。原创 2013-11-05 14:18:41 · 8233 阅读 · 0 评论 -
遇到问题---mysql账户密码以及权限的问题 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor
这种类型的提示是帐号密码不对或者帐号不存在的现象。我们先来梳理一下mysql的账户密码思路 mysql安装完后 root的密码默认为空 所以 如果 mysql环境正常 已经启动的话 我们 直接输入 mysql 可以直接进入 mysql环境 如下:mysql还有一种登录方式就是带帐号密码的登录方式 :mysql -u roo原创 2013-11-05 14:05:05 · 63697 阅读 · 0 评论 -
遇到问题----Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘
Can't connect to local MySQL server through socket '/tmp/mysql.sock'提示得很清楚 就是连接的时候要/tmp路径下找一个mysql.sock文件 这里没有找到。那我们应该怎么办呢我们可以查找下哪里有这个文件 或者去它的路径下看看有没有这个文件我们会发现/var/lib/mysql/my原创 2013-11-05 11:32:59 · 47910 阅读 · 2 评论 -
mysql乱码问题完美解决篇(我用的perl其他语言类推可解)
最近在做sqlserver到mysql的数据迁移 无可避免的遇到了乱码问题 看了N多资料之后 终于解决了问题 并且对mysql的乱码问题解决找到了一个完整的套路 这里分享给大家,希望也能帮到你们。 我们从三个部分来了解解决mysql的乱码问题。预备篇:我的环境(供参考)一:出现乱码的原因,原理二:从环境参数方面排除乱码原因三:从数据源方面(代码)排除乱码原原创 2013-10-30 18:53:21 · 4856 阅读 · 0 评论 -
遇到问题----mysql---同时使用left join和null会缺少数据
情况我们有一个复杂的查询语句 会多重组合嵌套。其中会使用WHERE ... IS NULL 以及 left join。结果发现会缺少一部分符合我们条件的数据。改成inner join后 又可以查询出来。原因推荐看这两个帖子:http://bbs.csdn.net/topics/390582391http://virusfu.iteye.com/blog/1734065抄录帖子如下:关于 “A LE原创 2017-09-05 14:46:32 · 11744 阅读 · 1 评论 -
遇到问题---mysql数据导入--cannot create a json value from a string with character set 'binary'
情况我们在进行mysql 5.7的数据导出导入时遇到问题cannot create a json value from a string with character set ‘binary’。原因网上查了一些资料都不是说的很清楚,但是也给了一些线索。 问题聚焦到Json类型的数据上。 Json是mysql 5.7版本才新增的数据类型。 很多旧版本的驱动是不支持的,包括比如我...原创 2018-05-11 16:01:22 · 13671 阅读 · 1 评论 -
新建可让外网连通的腾讯云-mysql实例
腾讯云提供了可以直接使用的托管关系型数据库,比如mysql。我们在新建托管的mysql实例时,默认是只能让VPC内网内的实例使用内网ip来访问。在mysql的管理界面里看到一个 打开外网地址的按钮。但是我们发现如果安全组配置不对的话,点击打开外网地址之后还是远程连接不上mysql的。所以本章我们来记录一下新建可让外网连通的腾讯云-mysql实例,帮助我们跳过一些坑。新建VPC网...原创 2018-05-11 17:18:16 · 4620 阅读 · 2 评论 -
Spring Boot中使用mysql数据库
我们在上一篇文章中已经尝试Spring Boot中使用MongoDB数据库,本章来尝试Spring Boot中使用mysql数据库。 Spring Boot中使用MongoDB数据库我们在Spring Boot现有的项目上增加mysql的访问,使用方案为Spring data jpa 官网参考如下: https://spring.io/guides/gs/accessing-data-m...原创 2018-07-16 19:44:29 · 10291 阅读 · 4 评论 -
Spring Boot使用spring-data-jpa配置Mysql多数据源
转载请注明出处 :Spring Boot使用spring-data-jpa配置Mysql多数据源我们在之前的文章中已经学习了Spring Boot中使用mysql数据库在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据...原创 2018-12-17 19:08:07 · 7467 阅读 · 4 评论 -
python--mysql--驱动简介和使用
本篇文章介绍 Python 操作 MySQL 的几种方式,你可以在实际开发过程中根据实际情况合理选择。MySQL-python(MySQLdb)–支持python2.xMySQL-python 又叫 MySQLdb,是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它是基于C开发的库,在...原创 2019-04-10 18:50:21 · 5773 阅读 · 14 评论 -
遇到问题--mysql--alter table--an error in your SQL syntax
情况给mysql新增字段,使用语句如下:ALTER TABLE t_quality_inspection ADD COLUMN logr_dev decimal(20,5), ADD COLUMN p10gc decimal(20,5) 报错如下:you have an error in your SQL syntax;check the manual that...原创 2019-06-12 19:05:42 · 974 阅读 · 0 评论 -
遇到的问题----Column length too big for column
DBD::mysql::st execute failed: Column length too big for column 'rooms_keyid ' (max = 21845); use BLOB or TEXT instead at createalltable.pl line 137.ERROR::create table IF NOT EXISTS `rooms_get原创 2013-11-08 12:48:11 · 12081 阅读 · 0 评论 -
mysql全局权限账户%登录不上ERROR 1045 (28000): Access denied for user 'zzq'@'localhost' (using password: YES)
mysql中有新建了一个%(允许所有主机连接)和ALL权限的账户。但是竟然连不上。用root或者其他localhost的用户却可以登录。首先检查下防火墙打开了没,可以用service iptables stop打开防火墙。如果仍然报错:报错:ERROR 1045 (28000): Access denied for user 'zzq'@'localhost' (using pas原创 2013-11-11 12:08:09 · 13890 阅读 · 2 评论 -
遇到的问题---mysql 启动错误-server PID file could not be found
[root@centos var]# service mysqld stopMySQL manager or server PID file could not be found! [FAILED]解决办法:首先查看一下进程[root@irxpert-test/]# ps aux |grep mysq*root 10274 0.0 0.0 681原创 2013-11-14 17:46:18 · 80087 阅读 · 2 评论 -
msmql与mysql的区别
1 mysql支持enum,和set类型,sql server不支持2 mysql不支持nchar,nvarchar,ntext类型3 mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1)4 msms默认到处表创建语句的默认值表示是((0)),而在mysql里面是不允许带两括号的5 mysql需要为表指定存储类型6 m转载 2013-11-08 14:09:55 · 1667 阅读 · 0 评论 -
linux下mysql的root密码忘记解决方法
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且原创 2013-11-14 18:05:04 · 14159 阅读 · 1 评论 -
mysql配置my.cnf包含innodb配置详解
# 以下选项会被MySQL客户端应用读取。 # 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。 # 如果你想你自己的MySQL应用程序获取这些值。 # 需要在MySQL客户端库初始化的时候指定这些选项。 # [client] #password = [your_password] port = @MYSQL_TCP_PORT@原创 2013-11-28 14:44:03 · 8875 阅读 · 0 评论 -
mysql索引
1,索引什么是索引?索引------搜索---引导------引导着我去搜索到某个记录的定义:没有索引的情况下,我们查询一条记录,需要从第一条记录一直往下查询,知道查找到我们需要的记录,如果记录数特别大的话,相当于大海捞针,速度特别慢索引:建一个索引-----指向的是数据的位置-----反映到新华字典-----记录所在的页数 优势:查原创 2013-12-03 14:33:52 · 3034 阅读 · 0 评论 -
mysql中的空间地理字段
第19章:MySQL中的空间扩展目录19.1. 前言19.2. OpenGIS几何模型19.2.1. Geometry类的层次19.2.2. 类Geometry19.2.3. 类Point19.2.4. 类Curve19.2.5. 类LineString19.2.6. 类Surface19.原创 2013-12-05 15:46:15 · 10255 阅读 · 0 评论 -
将sql存储过程转换成mysql存储过程要改动的地方积累
创建方式:SQLCREATE PROCEDURE groupBEGINENDmysql要带参数 即使没有参数也要带括号 CREATE PROCEDURE `group`()BEGINEND注释:sql--修改面积mysql#修改面积每句结尾的分号sqlupdate rooms set group_id=ar原创 2013-12-24 17:35:23 · 6390 阅读 · 0 评论 -
mysql 5.0存储过程学习总结
一.创建存储过程1.基本语法:create procedure sp_name()begin.........end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure转载 2014-01-03 15:32:54 · 1767 阅读 · 0 评论 -
mysql创建自定义函数
DELIMITER $$CREATE FUNCTION `new_function` ()RETURNS INTEGERBEGINRETURN 1;END 红色句子很关键 delimiter $$是设置 $$为命令终止符号,代替分号,因为分号在begin...end中会用到; 否则;号部分要报错。 出错信息大致类似:ERROR 1418原创 2013-12-20 17:15:10 · 2275 阅读 · 0 评论 -
CentOS6.4安装mysql5.6.14
1、 安装确保以下系统相关库文件yum –y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool*2.安装编译环境和需要make的内核环境包ncurses-devel和bison,用yum安装yum install gccyum install gcc-c+...原创 2013-12-24 10:58:03 · 2410 阅读 · 0 评论 -
CentOS6.4离线安装mysql5.6.22
我们前面已经记录过一篇linux系统有网的情况下在线安装的情况。CentOS6.4安装mysql5.6.14有一种情况是 linux系统没外网,但是需要安装mysql,这种情况的话 我们需要把包用其他有外网的机子下载下来传到无外网的linux系统中安装。详细步骤记录如下:下载MySQL 安装包1)http://dev.mysql.com/downloads/mysql/ 打开网址: Select原创 2016-11-07 17:47:23 · 6985 阅读 · 0 评论 -
遇到问题---ERROR 1327: Undeclared variable: calcPrice2_price_temp
在执行mysql语句 或者 创建 存储过程时报错:Undeclared variable: price_tempprice_temp是一个表 检查后 已经定义了的那么问题出在 select ... into price_temp from.....的语句上。mysql不支持 这种用法要改成 insert into pric原创 2013-12-26 19:40:09 · 11744 阅读 · 1 评论 -
遇到的问题------数据库 update 语句出现错误的解决方法
我在mysql 中,用了以下语句UPDATE benben.STUDENT SET SAGE = SAGE+1; 时出现了Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe原创 2013-12-24 17:46:18 · 5864 阅读 · 0 评论 -
遇到的错误-----MySQL使用临时表 出现 “ERROR 1137 (HY000): Can't reopen table” 的异常 解决方法
mysql使用临时表,出现异常:ERROR 1137 (HY000): Can't reopen table: 'tmp_query_group' 查了官方资料,发现:C.5.7.2. TEMPORARY Table ProblemsThe following list indicates limitations on the use of TEMPORARY转载 2013-12-24 16:21:50 · 14277 阅读 · 0 评论 -
遇到的问题---------mysql插入数据时MySQL server has gone away
应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。 今天遇到类似的情景,MySQL只是冷冷的说:MySQL server has gone away。 大概浏览了一下,主要可能是因为以下几种原因:原创 2013-12-01 20:25:51 · 2739 阅读 · 0 评论 -
mysql常用命令积累
启动service mysqld start原创 2013-11-05 11:36:32 · 1655 阅读 · 0 评论