Mysql
大大柳树
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用SQL找出每种类型中时间最新的前N个数据组成的集合
比如有文章表 Article(Id,Category,InsertDate)现在要用SQL找出每种类型中时间最新的前N个数据组成的集合SELECT A1.* FROM Article AS A1 INNER JOIN (SELECT A.Category,A.InsertDate FROM Article AS A ...原创 2012-03-23 22:46:56 · 264 阅读 · 0 评论 -
mysql null
[code="sql"]mysql> select 0 is null, 0 is not null,'' is null, '' is not null;+-----------+---------------+------------+----------------+| 0 is null | 0 is not null | '' is null | '' is not nu...2011-06-20 20:22:49 · 127 阅读 · 0 评论 -
External Locking skip-external-locking
External locking is the use of file system locking to manage contention for MyISAM database tables by multiple processes. External locking is used in situations where a single process such a...原创 2011-06-14 22:59:12 · 291 阅读 · 0 评论 -
innodb 日志文件异常引起innodb 启动失败
innodb 日志文件异常引起innodb 启动失败110531 09:19:16 mysqld_safe Starting mysqld daemon with databases from /data/mysql_dataInnoDB: The InnoDB memory heap is disabledInnoDB: Mutexes and rw_locks use GCC at...2011-06-14 22:13:13 · 1043 阅读 · 0 评论 -
mysql innodb 引擎初始化错误
错误日志: InnoDB: The InnoDB memory heap is disabledInnoDB: Mutexes and rw_locks use GCC atomic builtinsInnoDB: Compressed tables use zlib 1.2.3110613 22:47:59 InnoDB: Initializing buffer pool,...原创 2011-06-14 22:06:56 · 503 阅读 · 0 评论 -
mysql Incorrect integer value错误
# Set the SQL mode to strictsql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"把它注释掉,替换成下面sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 重启mysql...2011-06-14 21:58:31 · 518 阅读 · 0 评论 -
Out of memory mysql innodb 启动失败
110614 9:47:07 [ERROR] /usr/local/mysql-5.1.57/bin/mysqld: Out of memory (Needed 1028664 bytes)110614 9:47:07 [ERROR] Out of memory; check if mysqld or some other process uses all available memory...2011-06-14 21:56:19 · 815 阅读 · 0 评论 -
InnoDB: mmap(820248576 bytes) failed; errno 12
内存空间不足,修改innodb_buffer_pool_size 或者加大swap分区空间 为Linux系统手工添加SWAP空间在SWAP空间不够用的情况下,如何手工添加SWAP空间?以下的操作都要在root用户下进行:首先先建立一个分区,采用dd命令比如dd if=/dev/zero of=/home/swap bs=1024 count=512000...2011-06-14 21:52:51 · 316 阅读 · 0 评论 -
Dealing with InnoDB Initialization Problems
If InnoDB prints an operating system error during a file operation, usually the problem has one of the following causes: You did not create the InnoDB data file directory or the InnoDB...原创 2011-06-14 19:45:25 · 150 阅读 · 0 评论 -
110613 22:17:52 [Warning] Statement may not be safe to log in statement format.
110613 22:17:52 [Warning] Statement may not be safe to log in statement format. Statement: INSERT DELAYED INTO ol_answerlog_6 (UserId,QuestionId,IsCorrect,AnswerXML,CostTime,Subject) VALUES (902183,'2...2011-06-14 10:43:27 · 306 阅读 · 0 评论 -
一次数据库升级过程 mysql5.0.78 到 5.1.57
[size=medium]1. 停数据库,备份数据(备份物理文件)2. 将新版本mysql的数据目录指向到旧目录(datadir) 3. 启动mysqld时使用skip grant tables 参数避开系统检查,# 例如/usr/local/mysql/bin/mysqld --datadir=/var/data/ --user=mysql --skip-grant-tables...2011-06-13 19:27:13 · 138 阅读 · 0 评论 -
MySQL命令行的几个用法
1.使用\G按行垂直显示结果如果一行很长,需要这行显示的话,看起结果来就非常的难受。在SQL语句或者命令后使用\G而不是分号结尾,可以将每一行的值垂直输出。这个可能也是大家对于MySQL最熟悉的区别于其他数据库工具的一个特性了。mysql> select * from db_archivelog\G*************************** 1. row ******...原创 2011-06-28 14:23:21 · 141 阅读 · 0 评论 -
mysql 存储过程权限相关
1.修改mysql 存储过程的definer修改mysql.proc表 的definer字段[code="sql"]update mysql.proc set definer='root@%'where db='servant_591up';UPDATE `mysql`.`proc` SET `definer`='root00@%' WHERE `db`='test' AND ...2011-06-30 01:43:45 · 172 阅读 · 0 评论 -
MySQL的FLUSH句法
MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_option],如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为了执行FLUSH,你必须有reload权限。flush_option 可以是下列任何东西:HOSTS 这个用的最多,经常碰见。主要是用来清空主机缓存表。如果你的某些主机改...原创 2011-07-03 19:14:08 · 122 阅读 · 0 评论 -
mysql select 中的escape,转义
SELECT * FROM tb1 WHERE varcharstring LIKE '%~%%' ESCAPE '~' like查询中模糊查询特殊字符,可以用escape转义2011-10-17 16:57:19 · 576 阅读 · 0 评论 -
mysql 变量
1. 使用用户变量 可以清空MySQL用户变量以记录结果,不必将它们保存到客户端的临时变量中。例如,要找出价格最高或最低的物品的,其方法是:mysql> SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop;mysql> SELECT * FROM shop WHERE...原创 2011-07-13 21:45:07 · 179 阅读 · 0 评论 -
安装DBI组件。 Can't locate DBI.pm in @INC-mysql接口
Can't locate DBI.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_...2011-07-12 21:05:10 · 1448 阅读 · 0 评论 -
mysql 排名
SET @i=0;SELECT @i:=@i+1,userid,username FROM ol_user LIMIT 10原创 2011-07-08 11:21:11 · 154 阅读 · 0 评论 -
Linux下设置自动删除N天前备份
find /data1/mysqldata/mysqlbackup/ -name gongwuyuan*.gz -mtime +30 -type f -exec rm {} \; #!/bin/sh/usr/local/services/mysql5.1.57/bin/mysqldump -uroot --opt --default-character-set=utf8 gongwu...原创 2011-07-06 21:00:51 · 225 阅读 · 0 评论 -
修改数据库字符集
[code="sql"]ALTER DATABASE gongwuyuan_0630 DEFAULT CHARACTER SET utf8[/code]原创 2011-07-05 13:08:04 · 128 阅读 · 0 评论 -
一个导数据的存储过程
[code="sql"]DELIMITER $$USE `gongwuyuan_0630`$$DROP PROCEDURE IF EXISTS `cp_data`$$CREATE DEFINER = `space` @`172.21.%` PROCEDURE `cp_data` (IN tb_name VARCHAR (100)) BEGIN DECLARE ...2011-07-04 21:27:12 · 181 阅读 · 0 评论 -
MySQL字符串函数:字符串截取
MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截取:left(str, length) mysql> select lef...原创 2011-07-04 20:08:37 · 93 阅读 · 0 评论 -
mysql 清理 binlog 二进制日志文件
mysql> PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 30 DAY);(清理30天前的二进制日志文件,如果主库在使用30天前的日志文件 会报错的)修改my.cnf文件【mysqld】expire_logs_day=20; 重启数据库 mysql> help purgeNa...原创 2011-07-03 21:41:41 · 328 阅读 · 0 评论 -
xtrabackup
1. 下载wget http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-1.6/Linux/binary/x86_64/xtrabackup-1.6.tar.gz2.my.cnf中必须有datadir=/var/lib/mysql3.解压安装tar zxvf xtrabackup.tar.gz ...原创 2011-07-03 21:21:03 · 120 阅读 · 0 评论 -
使用tee记录mysql client 所有的操作
方法一、配置文件在服务器上的/etc/my.cnf中的[client]加入 tee =/tmp/client_mysql.log即可. 方法二、命令行1.mysql -uroot --tee=/tmp/client_mysql.log 2.这个类似于sqlplus的spool功能,可以将命令行中的结果保存到外部文件中。如果指定已经存在的文件,则结果会附加到文件中...原创 2011-06-13 18:50:19 · 174 阅读 · 0 评论 -
FLUSH TABLES WITH READ LOCK
1.FLUSH TABLES WITH READ LOCK这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。一般都是用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。解锁的语句也是unlock tables。2.LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRIT...原创 2011-06-13 15:28:54 · 149 阅读 · 0 评论 -
清理mysql binlog
清理mysql binlogPURGE MASTER LOGS TO ‘log-bin.000610′;PURGE MASTER LOGS BEFORE ‘2011-2-19 21:00:00′;2011-06-13 13:55:00 · 116 阅读 · 0 评论 -
mysql 查看索引
[code="sql"]查看索引mysql> show index from tblname;mysql> show keys from tblname;· Table表的名称。· Non_unique如果索引不能包括重复词,则为0。如果可以,则为1。· Key_name索引的名称。· Seq_in_index索引中的列序列号,从1开始。· Co...原创 2011-05-13 19:49:32 · 254 阅读 · 0 评论 -
查询数据库中的存储过程和函数
[code="sql"]方法一:select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' //存储过程 select `name` from mysql.proc where db = 'your_db_name' and `type` = 'FUNCTION' //函数...原创 2011-05-13 19:48:32 · 170 阅读 · 0 评论 -
mysql_rownumber
[code="sql"]SET @rowNum = 0;SELECT userid,@rowNum:=@rowNum+1 AS rowNo FROM ol_user ORDER BY userid DESC LIMIT 10;[/code] 结果[code="sql"]+---------+-------+| userid | rowNo |+------...原创 2011-05-13 19:44:10 · 116 阅读 · 0 评论 -
实验m-m mysql 配置
[code="sql"]1.grantsGRANT REPLICATION SLAVE,FILE ON *.* TO 'repl1'@'192.168.56.221' IDENTIFIED BY '123456';FLUSH PRIVILEGES;GRANT REPLICATION SLAVE,FILE ON *.* TO 'repl2'@'192.168.56.77'...2011-05-13 19:41:12 · 135 阅读 · 0 评论 -
mysql mysqlbinlog 使用
[code="sql"]mysqlbinlog -R -h 192.168.56.221 -u tongchao -p111111 mysql0-bin.000001 --start-datetime="2010-12-22 00:00:00" --stop-datetime="2010-12-22 05:00:00"远程binlog获取需要权限:replication slave权限...2011-05-13 18:28:53 · 113 阅读 · 0 评论 -
mysql mysqlslap 实例
[code="sql"]mysqlslap --defaults-file="C:/Program Files/MySQL/MySQL Server 5.1/my.ini" --concurrency=200 --iterations=1 --number-int-cols=4 --auto-generate-sql --auto-generate-sql-load-type=mixed,...2011-05-13 18:25:07 · 143 阅读 · 0 评论 -
mysql BENCHMARK
[code="sql"]EXPLAIN SELECT COUNT(*) FROM ol_answerresult_1 INNER JOIN ol_question ON ol_answerresult_1.QuestionId = ol_question.QuestionId AND PaperId='00000000-0000-0000-0000-000000000000' AN...原创 2011-05-13 18:21:37 · 134 阅读 · 0 评论 -
Nothing,数据维护几个命令
[code="sql"]LOAD DATA LOCAL INFILE 'c:\userlist.txt' INTO TABLE temp_userFIELDS ESCAPED BY '\\' TERMINATED BY '\t' LINES TERMINATED BY '\r\n' (`username`, `userid`)CREATE TABLE tc_userinfo(`...2011-05-13 18:08:55 · 120 阅读 · 0 评论 -
mysql 性能优化点记录
第一章myisam,可以基于blob和text的前500字节,创建索引myisam 支持fulltext延迟更新索引(delay_key_write)CREATE TABLE `table3` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(30) DEFAULT NULL, `id2` INT(1...2011-05-12 23:33:14 · 179 阅读 · 0 评论 -
mysqlslap
C:\Program Files\MySQL\MySQL Server 5.1\scripts>mysqlslap --defaults-file="C:/Program Files/MySQL/MySQL Server 5.1/my.ini" --concurrency=50 --iterations=1 --number-int-cols=4 --auto-generate-sql -...原创 2011-05-12 23:17:10 · 124 阅读 · 0 评论 -
mysql insert 语法
[code="sql"]INSERT语法INSERT [LOW_PRIORITY |DELAYED| HIGH_PRIORITY] [IGNORE] [INTO]tbl_name[(col_name,...)] VALUES ({expr| DEFAULT},...),(...),... [ON DUPLICATE KEY UPDATEc...原创 2011-05-13 19:50:27 · 261 阅读 · 0 评论 -
mysql函数大全
对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx'); ...原创 2011-05-13 20:11:39 · 118 阅读 · 0 评论 -
MySQL不区分大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则: 1、数据库名与表名是严格区分大小写 2、表的别名是严格区分大小写 3、列名与列的别名在所有的情况下均是忽略大小写的 4、变量名也是严格区分大小写的注意:A、Linux下MySQL安装完后默认:区分表名的大小写,不区分列名的大小写B、改变表名的大小写区分规则的方法...原创 2011-05-16 17:51:00 · 360 阅读 · 0 评论
分享