DOS命令行窗口mysql中文显示乱码问题解决方法 2016年07月27日 9 阅读 MySQL的默认编码是Latin1,不支持中文,如何修改MySQL的默认编码呢,下面以gbk为例来说明(这里只介绍Windows环境下) 1、中止MySQL服务(打开控制面板-->管理工具-->服务)找到MySQL,右键选择停止。 2、打开MySQL安装目录,找到my.ini文件。 3、打开my.ini文件 修改如图两个地方 4、修改完成后,重新启动MySQL服务。...
mysql数据库中的information_schema和mysql可以删除吗? 2016年07月27日 9 阅读 新装的mysql里面有两个数据库:information_schema 和 mysql 。他们是干么用的?可以删除么?当然是不可以删除的。1.information schema 是mysql系统用的所有字典信息,包括数据库系统有什么库,有什么表,有什么字典,有什么存储过程等所有对象信息和进程访问、状态信息。一旦删除该数据库系统将无法使用。2.mysql数据库是保存系统有关的权限,对象和状态信息。同样是不能删除的。并且这两个数据库都很小,不占用空间,你为什...
mysql提示Changed limits: max_open_files: 2048 max_connections: 1910 table_cache: 64的解决 2016年07月27日 10 阅读 在windows下安装Mysql系统日志出现max_open_files: 2048 max_connections: 510 table_cache: 764 类似错误是因为 max_connections 最大连接数和max_open_files、table_cache 不匹配。适当的降低max_connections 或调整其他两个数值解决办法在 mysql bin > 中输入 mysql-nt --table_cache=764mysql-n...
mysql too many open connections问题解决方法 2016年07月27日 8 阅读 曾经以为在my.cnf写入max_connections = 2000就可以改变mysql的最大并发量,今天查到一个命令,发现服务器的mysql最大连接数为151.控制台,连接上mysql复制代码 代码如下:show variables;这条命令可以看到所有基础配置如果单独看max_connections可以这样复制代码 代码如下:show variables like "max%";+—————————-+————+| Variable_name | V...
mysql中获取一天、一周、一月时间数据的各种sql语句写法 2016年07月27日 9 阅读 创建表:复制代码 代码如下:create table if not exists t( id int, addTime datetime default "0000-00-00 00:00:00′)添加两条初始数据:insert t values(1, "2012-07-12 21:00:00′);insert t values(2, "2012-07-22 21:00:00′);一、当天或当日插入的数据:1、传统对比判断:SELECT * FROM `t...
mysql查询昨天 一周前 一月前 一年前的数据 2016年07月27日 9 阅读 mysql 昨天 一周前 一月前 一年前的数据 这里主要用到了DATE_SUB,参考如下复制代码 代码如下:SELECT * FROM yh_contentwhere inputtime>DATE_SUB(CURDATE(), INTERVAL 1 DAY)where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 WEEK)where inputtime>DATE_SUB(CURDATE(), INTE...
MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母) 2016年07月27日 9 阅读 fristPinyin : 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"中国人"->Z)复制代码 代码如下:CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8BEGIN DECLARE V_RETURN VARCHAR(255); SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CO...
Mysql中文汉字转拼音的实现(每个汉字转换全拼) 2016年07月27日 9 阅读 一、创建拼音对照表复制代码 代码如下:-- 创建汉字拼音对照临时表CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) CHARACTER SET gbk NOT NULL, `code_` int(11) NOT NULL, PRIMARY KEY (`code_`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;二、插入对照数据复制代码 代...
浅析MySQL replace into 的用法 2016年07月27日 11 阅读 在 SQL Server 中可以这样处理:复制代码 代码如下:if not exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate())else update t set update_time = getdate() where id = 1那么 MySQL 中如何实现这样的逻辑呢?别着急!MySQL 中有更简单的方法: replace ...
Mysql索引会失效的几种情况分析 2016年07月27日 9 阅读 索引并不是时时都会生效的,比如以下几种情况,将导致索引失效: 1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 2.对于多列索引,不是使用的第一部分,则不会使用索引 3.like查询是以%开头 4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引 5.如果mysql估计使用全表扫描要比使用索引快,则不使用索引此外,...
MySQL中字段名和保留字冲突的解决办法 2016年07月27日 10 阅读 我们知道通常的SQL查询语句是这么写的:复制代码 代码如下:select col from table;这当然没问题,但如果字段名是“from”呢?复制代码 代码如下:select from from table;若真的这么写,必然出错,当字段名与MySQL保留字冲突时,可以用字符“`”将字段名括起来:复制代码 代码如下:select `from` from table;总结刚发现我原先设计的数据库表里有两个字段都用了保留字(add,comment)。在i...
深度分析mysql GROUP BY 与 ORDER BY 2016年07月27日 13 阅读 本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表 我现在需要取出每个分类中最新的内容select * from test group by category_id order by `date`结果如下 明显。这不是我想要的数据,原因是msyql已经的执行顺序是 引用写的顺序:select ... from... where.... group by... having... order by.. 执行顺序:...
MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法 2016年07月27日 10 阅读 在部署程序时遇到的一个问题,MySQL定义举例如下:复制代码 代码如下:CREATE TABLE `example` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `lastUpdated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP, PRIM...
Debian中完全卸载MySQL的方法 2016年07月27日 9 阅读 之前服务器上配置测试用的服务环境,我偷懒顺手用网上现成的脚本进行安装,结果MySQL启动不了,于是我只有老老实实的重新安装MySQL Server,原本以为apt-get --purge这类命令可以很好的帮我解决这个问题,于是我通过下面的命令重新安装:复制代码 代码如下:sudo apt-get --purge remove mysql-serversudo apt-get install mysql-server然后再一次的启动MySQL,仍然失败报错,...
MySQL5.6基本优化配置 2016年07月27日 11 阅读 随着 大量默认选项的改进, MySQL 5.6比以前版本需要调优的选项大为减少. 在本文中我将讲述需要优化的配置项.InnoDB设置1.innodb_buffer_pool_size —— 默认值为 128M. 这是最主要的优化选项,因为它指定 InnoDB 使用多少内存来加载数据和索引(data+indexes). 针对专用MySQL服务器,建议指定为物理内存的 50-80%这个范围. 例如,拥有64GB物理内存的机器,缓存池应该设置为50GB左右. 如...
mysql中如何使用正则表达式查询 2016年07月27日 9 阅读 基本形式 属性名 regexp ‘匹配方式" 正则表达式的模式字符 ^ 匹配字符开始的部分 eg1: 从info表name字段中查询以L开头的记录 select * from info where name regexp "^L"; eg2: 从info表name字段中查询以aaa开头的记录 select * from info where name regexp "^aaa"; $ 匹配字符结束的部分 eg1: 从info表name字段中查询以c结尾的记...
MariaDB(Mysql分支)my.cnf配置文件中文注释版 2016年07月27日 11 阅读 复制代码 代码如下:# /usr/share/mysql/my-huge.cnf # MariaDB 配置文件 示例模板(huge,巨型).## 本文件适用于专用数据库服务器, 内存为 1G-2G# 机器上主要只运行 MariaDB的大型系统 ,## MariaDB 程序会根据运行的操作系统平台查找一系列的配置文件,# 你可以将此模板配置文件拷贝到对应的位置(并重命名),# 要查看有哪些配置文件会被读取到,执行:# "my_print_defaults -...
MySQL主从复制配置心跳功能介绍 2016年07月27日 7 阅读 在 MySQL 主从复制时,有时候会碰到这样的故障:在 Slave 上 Slave_IO_Running 和 Slave_SQL_Running 都是 Yes,Slave_SQL_Running_State 显示 Slave has read all relay log; waiting for the slave I/O thread to update it ,看起来状态都正常,但实际却滞后于主,Master_Log_File 和 Read_Maste...
MySQL事务处理与应用简析 2016年07月27日 9 阅读 事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!删除的SQL语句delete from userinfo where ~~~delete from mail where ~~delete from article where~~~~如果没有事务处理,在...
mysql不重启的情况下修改参数变量 2016年07月27日 9 阅读 通常来说,更新mysql配置my.cnf需要重启mysql才能生效,但是有些时候mysql在线上,不一定允许你重启,这时候应该怎么办呢?看一个例子:mysql> show variables like "log_slave_updates";+-------------------+-------+| Variable_name | Value |+-------------------+-------+| log_slave_updates | O...