
MySQL
文章平均质量分 82
普通网友
这个作者很懒,什么都没留下…
展开
-
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE)
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 'like'这个问题一看就是编码的问题。怎么产生的呢?1、emoji表情2、MySQL 的 utf8 并不是真正的 utf8。 解决方法有网友给出的解决方法是:将比...原创 2018-08-24 12:47:52 · 30379 阅读 · 0 评论 -
Mysql Where 条件使用列别名
有时候我们对查询的结果进行了处理形成了新的列名,又想在查询条件中使用此列别名,但MySQL是不支持这样做的。 为什么不支持呢?之所以MySQL中不允许使用列别名作为查询条件,据说是因为MySql中列的别名本来是返回结果的时候才显示的,不在SQL解析时候使用。有没有解决办法呢?当然有!就是在你的查询语句外面再包一层SELECTSELECT SS.* FROM (select s.*,(2 * 63原创 2017-04-06 18:56:32 · 11182 阅读 · 1 评论 -
utf8mb4 字符集(4字节 UTF-8 Unicode 编码)
最近做项目遇到APP评论中有表情符号,结果导致插入 MySQL 数据库失败,找到 MySQL 官方相关内容,这里斗胆翻译一下。在翻译过程中有些不明白的地方,如BMP、collation等,都找到官方文档,给出了链接,大家可以链接参考。原文:https://dev.mysql.com/doc/refman/5.6/en/charset-unicode-utf8mb4.html?spm=5176.20翻译 2017-04-13 13:17:23 · 28085 阅读 · 4 评论 -
linux下如何实现mysql数据库每天自动备份定时备份
概述 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!备份是什么?为什么要备份容灾方案建设存储介质光盘 磁带 硬盘 磁盘阵列 DAS:直接附加存储 NAS:网络附加存储 SAN:存储区域网络 云存储这里主要以本地磁盘为原创 2015-09-30 16:17:05 · 70929 阅读 · 73 评论 -
mysql如何跟踪执行的sql语句
在SQL SERVER下跟踪sql采用事件探查器,而在mysql下如何跟踪sql呢?其实方法很简单,开启mysql的日志log功能,通过查看跟踪日志即可。开启mysql的日志log方法:windows环境下的配置方法:我使用的版本:Version: 5.0.37-community-nt-log (MySQL Community Edition (GPL))找到my原创 2017-04-01 12:18:58 · 47776 阅读 · 2 评论 -
MySQL学习(一)数据库安装与配置全程图解
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭原创 2014-03-11 22:17:33 · 29704 阅读 · 3 评论 -
数据库笔试题及答案
以下为某公司的数据库笔试题及个人整理的答案,小伙伴们有更好的答案欢迎指教!数据表Student(S#,Sname) 10000条记录Cource(C#,Cname,T#) 9条记录SC(S#,C#,Score) 89991条记录Teacher(T#,Tname) 3条记录题目并没有指定表中有多少数据,记录是我自己模拟的。试题1、选择课程001的成绩大于课程002的成绩的学生ID;SELECT sc原创 2017-01-19 21:42:11 · 20719 阅读 · 2 评论 -
CentOS下Mycat+MySQL水平分割负载均衡配置记录
CentOS 6.5 下Mycat+MySQL水平分割负载均衡配置记录什么是MYCAT?Mycat数据库分库分表中间件,更多的就不说了,参考官网;什么是中间件?专业的定义我也不说了,说点相关类似的例子:1、类似房屋中介:你自己要找到想出租出售房屋的人比较费劲,他们可以一下子提供给你很多;2、大超市:你想一下子买到多种多样的生活用品可能需要跑很多地方,去大超市一个地方就可以了;3、装修队:你想装修一原创 2016-05-19 18:33:32 · 8393 阅读 · 1 评论 -
CentOS6.5下通过Shell修改MySQL初始密码,开启远程登录,授权远程登录用户
CentOS6.5下通过Shell修改MySQL初始密码,开启远程登录,授权远程登录用户;最近在写一个自动化部署的Shell脚本,需要通过Shell修改MySQL初始密码,开启远程登录,授权远程登录用户,经过一番查找和实验,得到以下几个命令,给大家分享一下:修改初始密码:mysqladmin -uroot -pvyCE2UwSaqx3xofR password "123456"开启远程登录,授权远原创 2014-12-08 10:15:47 · 13726 阅读 · 3 评论 -
service mysqld start MySQL Daemon failed to start.
正常是MySQL开机自动启动的,可是这次没有启动;使用 service mysqld start 启动时提示:MySQL Daemon failed to start.正在启动 mysqld: [失败]查看MySQL日志vi /var/log/mysqld.log:$ 移动到文件尾,发现如下错误:2016-07-02原创 2016-07-04 10:26:47 · 21622 阅读 · 0 评论 -
MySQL学习(二)图形界面管理工具Navicat for MySQL安装和使用
Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 MySQL 的用管理界面工具。此解决方案的出现,将解放 PHP、J2EE 等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。原创 2014-03-12 23:17:26 · 38521 阅读 · 3 评论 -
CentOS 6.5 下安装MySQL 5.7.12,使用官网下载的rpm安装包
CentOS 6.5 下安装MySQL 5.7.12,使用官网下载的rpm安装包下载安装包下载地址:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar这你可以参考:如何从官网下载MySQL最新版本的安装包?解压安装包tar -xvf mysql-5.7.12-1.el6.x86_64.原创 2016-05-14 11:37:53 · 25551 阅读 · 4 评论 -
MySQL与PostgreSQL比较 哪个数据库更好
最后结论说的好,通常由团队成员的熟悉度来决定; PostgreSQL 的名字很少听到,最近试装发现不是很友好;官方文档写的对新手来说有点坑;有数据库工作经验的直接看最后一句就可以。如果打算为项目选择一款免费、开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定。MySQL与PostgreSQL都是免费、开源、强大、且功能丰富的数据库。你主要的问题可能是:哪一个才是最好的开源数据转载 2017-04-23 09:24:50 · 47091 阅读 · 0 评论 -
Bluemix 之云数据库 ClearDB 原理与应用实践
随着科技的发展,企业对运营成本、开发部署周期、数据安全性可用性的要求不断提高,很多应用已经选择发布到云平台,数据库采用云端的数据库,有效地统一内存和存储,以加速服务器性能,以解决工作负载变动。重新获得可预测的计算基础架构以处理当前和未来的工作负载需求,当集成到现有计算基础架构上时,工作负载密度增加高达8倍。IT团队现在可以选择通过租赁资产在较少的服务器或云实例上整合工作负载,并避免在基础设施服务器原创 2017-06-09 07:57:53 · 3171 阅读 · 2 评论 -
mysql中delete的表别名使用方法
在 mapper.xml 中的 dynamicWhere 动态查询中使用了表别名,Delete 语句引用了动态查询,如下: <![CDATA[ delete from `physician` x ]]> 当输入删除条件后,得到的删除语句类似如下:delete from `physician` x WHERE x.id = 12345但这样的语句存在原创 2017-07-17 18:03:11 · 3205 阅读 · 1 评论 -
Data truncation: Data too long for column 'xxx' at row 1
Data truncation: Data too long for column 'xxx' at row 1完整的错误内容可能是下面这样的:p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff2600}span.s1 {text-decoration: underline ; color: #0080e1原创 2017-12-22 10:31:38 · 139607 阅读 · 24 评论 -
MyBatis Generator(MBG)MySql使用说明 无符号字段
MySql使用说明无符号字段MySql支持带符号和无符号数字字段。这些不是JDBC类型,所以MyBatis生成器不能自动计算这些类型的字段。Java数据类型始终被签名。这可能导致使用无符号字段时的精度损失。解决方案是为MySql中的任何无符号数字字段提供一个。以下是MySql中如何处理无符号bigint字段的示例: 您将必须将返回的值转换为适当的类型(在本例中为java.math.B翻译 2017-09-07 10:07:22 · 1390 阅读 · 0 评论 -
Crontab使用语法格式
Crontab语法usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default operation is replace, per 1003.2) -e (edit user's crontab) -l (list us转载 2017-08-29 20:46:14 · 4817 阅读 · 0 评论 -
MyBatis3 用log4j在控制台输出 SQL
为什么要在控制台输出 SQL 呢?当然是为了开发调试的时候方便了。如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。输出的信息:[org.mybatis.spring.SqlSessionUtils]-Creating a new SqlSession[org.mybatis.spring.SqlSessionUtils]-SqlSession [org.apach原创 2017-04-01 12:57:05 · 30986 阅读 · 4 评论 -
CentOS6.5下通过Shell创建、备份、还原MySQL数据库
CentOS6.5下通过Shell创建、备份、还原MySQL数据库创建数据库:mysql -uroot -p123456 -e "CREATE DATABASE IF NOT EXISTS yourDatabaseName DEFAULT CHARSET utf8 COLLATE utf8_general_ci;"备份数据库:mysqldump -uroot -p123456 yourDataba原创 2014-12-08 20:03:40 · 8705 阅读 · 6 评论 -
MySQL 解决 emoji表情 的方法,使用utf8mb4 字符集(4字节 UTF-8 Unicode 编码)
前段时间做项目遇到APP评论中有 emoji 表情符号,结果导致插入 MySQL 数据库失败,时隔好久了,现在整理一下。一、基本原则 如果要实现存储 emoji 表情到 MySQL 实例,需要应用客户端、到 MySQL 实例的连接、MySQL 实例内部 3 个方面统一使用或者支持 utf8mb4 字符集。注:关于 utf8mb4 字符集,请参考 utf8mb4 字符集(4字节 UTF-8 Unicode 编码)原创 2017-07-27 18:09:38 · 51114 阅读 · 5 评论 -
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\xB3' for column 'Content' at row 1
在尝试将 emoji 表情符号 插入MySQL数据库时,遇到以下错误信息:### The error occurred while setting parameters### SQL: INSERT INTO comment ( id, comment_type, content_id, physician_id,原创 2017-08-02 12:38:55 · 7549 阅读 · 0 评论 -
java.sql.SQLException: Unsupported character encoding 'utf8mb4'.
四月 12, 2017 3:47:52 下午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet [SpringMVC] in context with path [/yuyi] threw exception [Request processing failed; nested原创 2017-08-01 08:58:01 · 24428 阅读 · 0 评论 -
Every derived table must have its own alias
Every derived table must have its own alias这主要是SQL语句的语法错误:select * from (select a.* from temperature a, (select date(create_time) create_time,max(create_time) max_datetime from temperature where humeuser_id = ? group by date(create_time)) b where a.creat原创 2017-07-22 08:44:06 · 19701 阅读 · 0 评论 -
_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h':no such file or directory
Window7下使用“pip”安装“MySQL-python”提示错误:_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h':no such file or directory安装命令:pip install MySQL-python在Linux下估计没问题。Python 2.7 安装的是64位的;所以原创 2016-06-02 21:11:27 · 12257 阅读 · 0 评论 -
Windows7下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
Windows7下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat在Windows7x64下使用pip安装包的时候提示报错:Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)如果你的系统没有VS2008的话,可以安原创 2016-06-02 21:03:57 · 14852 阅读 · 0 评论 -
MySQL索引的Index method中btree和hash的区别
在MySQL中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索转载 2014-12-05 11:30:32 · 5492 阅读 · 0 评论 -
解决Incorrect integer value: '' for column 'id' at row 1的方法
在使用Navicat for MySQL还原数据库备份时,出现Incorrect integer value: '' for column 'id' at row 1的错误; 网上查资料发现5以上的版本如果是空值应该要写NULL这种问题一般mysql 5.x上出现。使用Select version();查看,我用的是mysql5.0.37,而创建备份的MySQL数据库版本是5.6官方解释说:得知新原创 2014-09-29 15:34:16 · 192053 阅读 · 30 评论 -
CentOS下如何完全卸载MySQL?解决卸载不干净的问题
CentOS下如何完全卸载MySQL?解决卸载不干净的问题系统:CentOS 6.5,MySQL:MySql 5.6这里主要解决使用rpm安装的卸载问题,安装方法见:CentOS安装mysql*.rpm提示conflicts with file from package的解决办法虽然说这里的是使用rpm安装的卸载问题,我觉得使用yum方式安装的如果遇到相同的问题也一样适用。查看已经安装的服务rpm原创 2014-09-23 19:29:43 · 23953 阅读 · 3 评论 -
CentOS安装mysql*.rpm提示conflicts with file from package的解决办法
CentOS 6.5下安装MySql 5.6解压文件:tar xvf MySQL-5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar释放出以下文件:MySQL-embedded-5.6.19-1.linux_glibc2.5.x86_64.rpmMySQL-devel-5.6.19-1.linux_glibc2.5.x86_64.rpmMySQL-share原创 2014-09-03 13:23:07 · 65703 阅读 · 9 评论 -
Starting MySQL...The server quit without updating PID file [失败]lib/mysql/localhost.localdomain.pid).
重启了一下服务器,启动后就报以下错误了:Starting MySQL...The server quit without updating PID file [失败]lib/mysql/localhost.localdomain.pid).纠结了很久没找到解决办法,后来突然想到修改了mysql的配置文件“/usr/my.cnf”之前配置默认编码,在配置文件中添加了“default-characte原创 2014-09-05 13:18:22 · 121876 阅读 · 9 评论 -
Data source rejected establishment of connection, message from server: "Too many connections"
详细错误信息:严重: StandardWrapper.Throwableorg.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNes原创 2014-07-30 14:24:30 · 54711 阅读 · 1 评论 -
CentOS下mysql最大连接数设置 1040 too many connection
当最大连接数比较小时,可能会出现“1040 too many connection”错误。可以通过修改配置文件来修改最大连接数,但我连配置文件在哪都不知道,应该怎么办呢?首先需要重启mysql服务,执行命令:service mysql restart也有可能是:service mysqld restart登录mysql:mysql -uroot -p输入密码,回车;登录成功后执行以下语句查询当前的原创 2014-07-16 16:24:34 · 18015 阅读 · 2 评论 -
MySQL在大型网站的应用架构演变
写在最前: 本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变。可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种:Scale-up:纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out:横向扩展, 通过加节点(机器)来实现伸缩,提升服务能力对于互联网的高并发应转载 2014-06-18 12:00:52 · 2607 阅读 · 1 评论 -
Cobar使用文档(可用作MySQL大型集群解决方案)
原文:最近好不容易抽空研究了下Cobar,感觉这个产品确实很不错(在文档方面比Amoeba强多了),特此推荐给大家。Cobar是阿里巴巴研发的关系型数据的分布式处理系统,该产品成功替代了原先基于Oracle的数据存储方案,目前已经接管了3000+个MySQL数据库的schema,平均每天处理近50亿次的SQL执行请求。首先,使用Cobar的核心功能如下:分布式:Cobar的分布式主要是通过将表放入转载 2014-06-17 17:02:03 · 2713 阅读 · 0 评论 -
MySQL类型转换注意事项
最近在做的一项工作是将之前使用MSSQLServer数据库的服务,改写为支持MySQL数据库,SQL语句中涉及了一些类型转换的功能,结果发现MySQL的类型转换函数“CONVERT”并没有提供很好的数据类型名称的兼容性,参数顺序上也不一样!SQLServer中使用convert(int, Port),MySQL中要使用convert(Port, SIGNED) AS `po原创 2014-03-07 14:48:17 · 5152 阅读 · 0 评论 -
c / c + + 调用mysql存储过程
原文:c / c + + call mysql stored procedureE文好的请查看原文,菜鸟级翻译,欢迎批评指正!mysql5.0支持存储过程后,现在mysql6.0Alpha 版本也是可用的。6.0不仅支持大型数据库(如 oracle和如此的大多数功能(如存储过程、视图、触发器、作业等,并修复了这些功能存在的bug,6.0.1 版还支持windows 64 位 和表空间。C/c + + 要访问 mysql,只是一些简单的常用操作,c嵌入式简单查询、插入、更新和其他操作的使用可以。这翻译 2014-02-10 16:41:05 · 14181 阅读 · 1 评论 -
right syntax to use near 'USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8' at line 6
在使用navicat for mysql 10.0.10将服务器上生成的数据库备份还原到本地数据库时,出现以下问题:[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use原创 2015-01-25 13:28:26 · 12096 阅读 · 0 评论 -
mysql无法启动ERROR! MySQL is running but PID file could not be found
过了一个春节,服务器一直运行着,今天检查发现Tomcat上发布的站点静态页面可以访问,但是连接数据的相关页面都无法访问; 以为Tomcat出了问题,于是把Tomcat重启了一下,结果重启之后还是一样。通过vi查看日志文件提示Error Write之类的错误,技术不行也搞不清状况,索性就重启一下服务器吧! 结果服务器启动后就一直停在进度条100%的位置,进不了登录界面;感觉很奇怪,按了ESC键之后原创 2015-03-02 16:43:58 · 12347 阅读 · 1 评论 -
Navicat for MySQL出现1030-Got error 28 from storage engine错误
Navicat for MySQL出现1030-Got error 28 from storage engine错误 刚刚还能用这会儿就用不了了,估计是磁盘空间不足引起的! 在根目录/下执行命令:df -h [root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev原创 2015-06-16 14:36:04 · 59470 阅读 · 2 评论