
mysql
文章平均质量分 66
duncanboy
这个作者很懒,什么都没留下…
展开
-
mysql修改表、字段、库的字符集
原创 2016-12-06 15:59:37 · 108 阅读 · 0 评论 -
mysql导出数据不输出标题行
t -Pport -Ddatabase -e " select * from tableName" > exportResult.txt结果为:studentid studentname1 denny2 candy3 noboy...如下不想要第1行,即studentid studentname这个表示字段的标题行,可以通过如下方式导出:mysql -N -uuserName -ppasswd -hhos2015-01-14 09:49:34 · 606 阅读 · 0 评论 -
mysql导入导出数据中文乱码问题
-+----------------------------------------+| Variable_name | Value |+--------------------------+----------------------------------------+| character_set_client | latin1 |2015-01-12 13:37:09 · 181 阅读 · 0 评论 -
select into outfile access deny问题
上了生产网络以后才能连上数据库,安全方面我们还是很注意的,呵呵。授权的语句如下:grant select on armory.* to rnd;flush privileges;select查询数据没有问题,但是有的用户有了更多的需求,他想把数据导出来,简单的处理的话,可以用select into outfile导出来。自己指定字段的分隔,行分隔等等。但是用户一查询就报:access deny的错误,权限不对。rnd@localhost : armory 09:26:31>原创 2015-01-12 11:49:10 · 183 阅读 · 0 评论 -
mysqldump导出时出现when doing LOCK TABLES
doing LOCK TABLES解决方法:添加 --skip-lock-tables选项则能正常导出 mysqldump --skip-lock-tables -uxxx -pxxx -hxxx -Pxxxx database tablename > tablename.sql2015-01-12 11:25:07 · 566 阅读 · 0 评论 -
CASE WHEN 用法介绍
SEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/ ELSE NULL原创 2014-12-26 10:00:27 · 170 阅读 · 0 评论 -
sql 行列转换
74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*//*想变成 姓名 语文 数学 物理 李四 74 84 94张三 74 83 93*/create table tb( Name varchar(10) ,原创 2014-12-26 09:54:21 · 90 阅读 · 0 评论 -
mysql连接拒绝问题
d: //无字符串输入ERROR 1045 (28000): Access denied for user 'root'@'192.168.9.136' (using password: NO)此问题原因是在192.168.9.136这台机器的mysql中没有对192.168.9.136访问授权,可以直接登录数据库服务器192.168.9.108通过命令连到数据库授权授权方法如下:mysql> grant all privileges on *.* to 'ro2014-12-02 13:20:13 · 163 阅读 · 0 评论 -
mysql连接拒绝问题
mysql中在其它机器连接mysql服务器时报错问题汇总一、[running]root@192.168.9.136:~$mysql -uroot -h 192.168.9.108 -p //带-p参数,在下一步进行密码输入Enter password: //无字符串输入ERROR 1045 (28000): Access denied for user 'root'@'1...2014-12-02 13:20:13 · 220 阅读 · 0 评论 -
mysql修改表、字段、库的字符集
mysql修改表、字段、库的字符集(转)原文链接:http://fatkun.com/2011/05/mysql-alter-charset.htmlMySQL中默认字符集的设置有四级:服务器级,数据库级,表级 。最终是字段级 的字符集设置。注意前三种均为默认设置,并不代码你的字段最终会使用这个字符集设置。所以我们建议要用show create table table ; 或sho...原创 2016-12-06 15:59:37 · 205 阅读 · 0 评论 -
mysql碎片整理方法
对于一个表如果经常插入数据和删除数据,则会产生很多不连续的碎片,这样久而久之,这个表就会占用很大空间,但实际上表里面的记录数却很少,这样不但会浪费空间,并且查询速度也更慢,因此为了解决这个问题,可以有以下解决方案 1、myisam存储引擎清理碎片方法 OPTIMIZE TABLE table_name 2、innodb存储引擎清理碎片方法 ALTER T...2015-11-10 11:55:44 · 678 阅读 · 0 评论 -
mysql查看锁表方法详解
mysql查看锁表方法详解 1、show OPEN TABLES where In_use > 0;查看哪些表在使用中,In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁,这一般发生在Drop或Rename命令操作这张表时。所以这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。 2、show stat...原创 2015-10-17 16:51:45 · 1640 阅读 · 0 评论 -
mysql导入数据load data infile用法
| ignore]into table tbl_name[fields[terminated by't'][OPTIONALLY] enclosed by ''][escaped by'\' ]][lines terminated by'n'][ignore number lines][(col_name, )]load data infile语句从一个文本文件中以很高的速度读入一个表中。使用这个命令之前,mysqld进程(服务)必须已经在运行。为了安全原因,当读原创 2015-02-06 09:30:54 · 117 阅读 · 0 评论 -
安装mysql
原创 2015-03-04 10:04:14 · 73 阅读 · 0 评论 -
mysql数据导入、导出方法汇总
原创 2015-03-06 11:20:46 · 118 阅读 · 0 评论 -
用SQL命令查看Mysql数据库,表的大小方法
大小:select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables; 如有索引的话,需要把索引大小加上:SELECT concat(round(sum(data_length/1024/1024),2),'MB') as data_size,concat(round(sum(INDEX_LENGTH/1024/1024),2),'MB') as index_sizeFROM information_原创 2016-05-07 22:42:33 · 196 阅读 · 0 评论 -
mysql碎片整理方法
少,这样不但会浪费空间,并且查询速度也更慢,因此为了解决这个问题,可以有以下解决方案 1、myisam存储引擎清理碎片方法 OPTIMIZE TABLE table_name 2、innodb存储引擎清理碎片方法 ALTER TABLE tablename ENGINE=InnoDB 3、查看表碎片的方法 mysql> select ROW_FORMAT,TABLE_ROWS,DATA_LENGTH,INDEX_LENGTH,MAX_D2015-11-10 11:55:44 · 356 阅读 · 0 评论 -
mysql int(10)中的10表示的真正含义
2015-10-10 10:26:04 · 665 阅读 · 0 评论 -
mysql replace into 用法详解
原创 2015-10-10 09:53:09 · 137 阅读 · 0 评论 -
mysql查看锁表方法详解
原创 2015-10-17 16:51:45 · 422 阅读 · 0 评论 -
mysql 修改表的语法详解
{DEFAULT|INPLACE|COPY} lock_option: LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE} alter_specification: table_options | ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name ] | ADD [COLUMN] (col_name column_definition2015-07-21 20:09:49 · 132 阅读 · 0 评论 -
msyql设置密码报错:ERROR 1372 (HY000): 解决方法详解
2015-07-12 22:50:06 · 510 阅读 · 0 评论 -
mysql 日期格式化date_format详细使用
原创 2015-06-26 14:51:43 · 265 阅读 · 0 评论 -
Linux系统上安装MySQL
下2.检测系统是否安装MySQL(1)进入系统后,检测是否安装mysql.如:检测是否安装Mysql输入#rpm -qa | grep -i mysql若已安装过,会出现以下MySQL-server-5.0.22-0.i386MySQL-client-5.0.22-0.i386 (2)那么输入以下命令删除它:#rpm -ev MySQL-server-5.0.22-0.i386# rpm -ev MySQL-client-5.0.原创 2015-06-10 14:25:06 · 76 阅读 · 0 评论 -
mysql 在linux客户端插入数据中文乱码
riables like 'character_set_%'; +--------------------------+----------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------+ | character_se2015-04-20 19:19:05 · 93 阅读 · 0 评论 -
mysql 取每组前几条记录
=a.id AND b.cnt>a.cnt)ORDER BY a.id,a.account DESC 2.用exists半连接:SELECT * FROM tableName a WHERE EXISTS(SELECT COUNT(*) FROM tableName b WHERE b.id=a.id AND a.account<b.cnt HAVING COUNT(*)<3)ORDER BY a.id,a.cntDESC 二、同理原创 2015-03-16 14:45:05 · 174 阅读 · 0 评论 -
mysql int(10)中的10表示的真正含义
int(10): 之前总以为其中的10表示字段所能表示的位数,其实发现理解错了,这个10表示的是数据显示的长度为10位。 如:int(2):并不表示数据的大小最大为99,其最大的值和int表示的最大值一样,只是表示查询时显示的结果长度为2位 int从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存...2015-10-10 10:26:04 · 723 阅读 · 0 评论 -
mysql replace into 用法详解
Replace into是Insert into的增强版。在向表中插入数据时,我们经常会遇到这样的情况:1、首先判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。 在SQL Server中可以这样处理: if not exists (select 1 from t where id = 1) insert into t(id, update_t...原创 2015-10-10 09:53:09 · 270 阅读 · 0 评论 -
mysql 修改表的语法详解
mysql 修改表的详细语法介绍 ALTER [IGNORE] TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_options] algorithm_option: ALGORITHM [=] {DEFAULT|INPLACE|COPY} ...2015-07-21 20:09:49 · 397 阅读 · 0 评论 -
sql 行列转换
行转列的思想是通过case when 来实现列转行的思想是通过union all 来实现下面具体例子:假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*//*想变成 姓名 语文 ...原创 2014-12-26 09:54:21 · 124 阅读 · 0 评论 -
sql 行列转换
行转列的思想是通过case when 来实现列转行的思想是通过union all 来实现下面具体例子:假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*//*想变成 姓名 语文 数学 物理原创 2016-01-04 10:28:59 · 182 阅读 · 0 评论 -
select into outfile access deny问题
本文转自:http://hatemysql.com/2010/06/29/select-into-outfile-access-deny%E9%97%AE%E9%A2%98/为应用建立了rnd的帐号,专门为他们查询线上数据库用的,当然,只有他们上了生产网络以后才能连上数据库,安全方面我们还是很注意的,呵呵。授权的语句如下:grant select on armory.* to rnd;f原创 2016-01-04 10:29:22 · 3224 阅读 · 1 评论 -
mysql 取每组前几条记录
一、对分组的记录取前N条记录:例如:取每组的前3条最大的记录1.用子查询:SELECT * FROM tableName a WHERE 3>(SELECT COUNT(*) FROM tableName b WHERE b.id=a.id AND b.cnt>a.cnt)ORDER BY a.id,a.account DESC 2.用exists半连接:SE原创 2016-01-04 10:30:18 · 2093 阅读 · 0 评论 -
mysql数据导入、导出方法汇总
一、mysql远程导入前言部分 由于公司的MySQL是搭建在服务器上,为了避免对服务器进行直接改动,我选用了远程导出和导入MySQL的数据。 让我们把目光看到上图,由于实际数据库中neem_hanyang下的两个表alarmdata_h和commerr是空表,我们要做的工作就是把neem_jabil下的两个表的数据导到neem_hamyang去。2 导出 要满足上原创 2016-01-04 10:30:12 · 537 阅读 · 0 评论 -
安装mysql
安装mysql (1)删除linux上已经安装的mysql相关库信息。rpm -e xxxxxxx --nodeps (强制删除) 执行命令rpm -qa |grep mysql 检查是否删除干净 (2)执行命令 rpm -i MySQL-server-5.5.31-2.el6.i686.rpm 安装mysql服务端 (3)启动mysql 服务端,执行命原创 2016-01-04 10:30:07 · 207 阅读 · 0 评论 -
mysql导入数据load data infile用法
我们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法:load data [low_priority] [local] infile 'file_name txt' [replace | ignore]into table tbl_name[fields[terminated by't'][OPTIONALLY] enc原创 2016-01-04 10:29:45 · 356 阅读 · 0 评论 -
如何修改mysql数据库编码
修改字符集的方法,就是使用mysql的命令mysql> SET character_set_client = utf8 ;mysql> SET character_set_connection = utf8 ; 使用 mysql> SHOW VARIABLES LIKE 'character%';查看,发现数据库编码均已改成utf8+--------------------------+原创 2016-01-04 10:29:39 · 1340 阅读 · 1 评论 -
mysql导出数据不输出标题行
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数如通过下面命令导出数据:mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt结果为:studentid studentname1 denny2原创 2016-01-04 10:29:33 · 4540 阅读 · 1 评论 -
mysql导出数据中文乱码问题
解决mysql导入导出数据乱码问题方法:1、进入mysql,通过如下命令查看数据库编码方式:mysql> show variables like 'character_set_%';+--------------------------+----------------------------------------+| Variable_name | Valu原创 2016-01-04 10:29:28 · 1181 阅读 · 0 评论 -
mysqldump导出时出现when doing LOCK TABLES
执行 mysqldump -uxxx -pxxx -hxxx -Pxxxx database tablename > tablename.sql 导出表时,会报mysqldump: Got error: 1044: Access denied for user 'xxx'@'xxx' to database 'xxx' when doing LOCK TABLES解决方法:添加 --sk原创 2016-01-04 10:29:16 · 2551 阅读 · 0 评论