
MySQL
伴老思源
多年从事WEB、App开发与应用,在其相关领域有丰富的开发管理经验
展开
-
什么是InnoDB
事务型数据库的首选引擎,支持ACID事务,支持行级锁定。InnoDB是为处理巨大数据量时的最大性能设计。InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB存储它的表&索引在一个表空间中,表空间可以包含数转载 2011-07-25 10:58:21 · 1779 阅读 · 0 评论 -
MySQL表分区
一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。 二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括: 1)、与单个磁盘或文件系统分区相比,可转载 2012-12-26 11:28:20 · 1246 阅读 · 0 评论 -
MySQL存储过程中捕获异常的方法
DECLARE处理程序的使用:DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement其中, handler_type的取值范围:CONTINUE | EXIT | UNDO condition_value的取值范围:SQLSTATE [VALUE] sqlstate_value | condition_name | S原创 2012-12-26 13:19:15 · 39591 阅读 · 0 评论 -
解决MySQL中【Cannot load from mysql.proc. The table is probably corrupted。】的问题
【错误过程】:MySQL从5.1升级至5.5后在调用存储过程时报出“Cannot load from mysql.proc. The table is probably corrupted。”【造成原因】:MySQL升级完成后未对相关数据库执行升级.【解决办法】:在命令行中执行mysql_upgrade -uroot -p 即可~原创 2013-01-04 10:12:15 · 25133 阅读 · 1 评论 -
IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法
首先我们要先了解一下IP地址转换为整型(严格来说应该说是长整型)的原理~【转换原理】:假设IP为:w.x.y.z,则IP地址转为整型数字的计算公式为:intIP = 256*256*256*w + 256*256*x + 256*y + z【PHP的互转】:PHP的转换方式比较简单,它内置了两个函数int ip2long ( string $ip_address )和 string long2ip原创 2012-05-30 11:24:08 · 3893 阅读 · 0 评论 -
处理【Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operatio】
【错误详情】:{DAL:DAL05}{Host:192.168.100.158}Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation 'like'.【排查经过】:近日重新生成并导入数据库,且根据开发人员反应导入之前还能正常访问,因此初步排除MySQL程序错误原创 2015-07-13 10:21:23 · 33686 阅读 · 1 评论 -
解决WorkBench执行更新语句时【1175 SQLSTATE: HY000 (ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE)】
在WorkBench下解决Update语句时出现“You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.”原创 2015-07-22 10:04:35 · 1634 阅读 · 0 评论 -
解决MySQL Error (2013): Lost connection to MySQL server at waiting for initial communication packet
【错误内容】:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0【错产生经过】:链接MySQL时出现.【解决办法】:打开my.ini,找到[mysqld]项,在其后加入一句:skip-name-resolve,保存,重启mys原创 2016-06-24 11:09:41 · 64653 阅读 · 9 评论 -
MySQL表分区 之二
5.1表分区:http://dev.mysql.com/doc/refman/5.1/en/partitioning.html5.5表分区:http://dev.mysql.com/doc/refman/5.5/en/partitioning.html分区后要测试一下是否成功: explain partitions select count(*) from tb where [partition_转载 2012-12-26 11:43:31 · 1519 阅读 · 0 评论 -
MySQL通过命令导出数据表
1. 导出整张数据表命令行进入安装目录/Bin/mysqldump -u用户名 -p密码 -hIP地址或localhost 数据库名 表名 > C:\table1.txt 回车2. 根据条件导出表中的数据命令行进入安装目录/Bin/mysqldump -u用户名 -p密码 -hIP地址或localhost 数据库名 表名 --where="条件" > C:\table2.txt 回车 例如:命令行原创 2012-10-15 17:19:18 · 12092 阅读 · 0 评论 -
解决【windows下安装MySQL后,在服务找不到其相关信息】的问题
1. 命令行进入安装目录的Bin下.2. 输入 mysqld.exe --install, 回车.3. 进入服务界面中选中MySQL选项,右键属性将“启动类型”设置为"自动","服务状态"设置为“已启动”.一些可以利用命令行进行的其他设置:1. 若重新启动计算机后MySQL服务仍未启动,命令行进入安装目录/Bin/mysqld.exe --install-manual 回车2. 如需改变MyS原创 2012-10-15 16:49:08 · 8122 阅读 · 0 评论 -
解决在MySQL中建立存储过程时报出【check the manual that corresponds to your MySQL server version for the right ……】
【详细错误】:check the manual that corresponds to your MySQL server version for the right syntax to use near ''【解决办法】:界定符默认为";",而mysql要求每句SQL后应该原创 2011-07-26 11:20:11 · 27611 阅读 · 2 评论 -
解决php调用带输出参数的MySQL返回中文时乱码
0【错误经过】:调用MySQL存储过程时,需要根据传入参数判断后输出一段中文字符串变量,结果php获取后显示为"??????,???!".【存储过程】:delimiter //CREATE PROCEDURE P__User_RegUser( out strMessage原创 2011-07-27 16:20:40 · 2936 阅读 · 0 评论 -
MySQL使用LAST_INSERT_ID()获取新插入记录的ID
0MySQL:delimiter //CREATE PROCEDURE P__Test_Insert( out nUserId int, in strAlias varchar(100), in strPwd varchar(100))Begin原创 2011-08-04 14:03:00 · 4138 阅读 · 4 评论 -
MyISAM和InnoDB的区别
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。以下是一些细节和具体实现的差别: ◆1.InnoDB不支持FULLT转载 2011-12-02 11:42:29 · 1424 阅读 · 0 评论 -
MySQL事件调度器 CREATE EVENT
MySQL从5.1开始支持Event功能,有点类似于MsSQL的Job,可以定时自动执行数据汇总。【语法】CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE] [COMMENT 'comment']原创 2011-12-07 16:57:55 · 8655 阅读 · 4 评论 -
处理MySQL更新表时Error Code: 1175. You are using safe update mode and you tried to update a table……
Error: 1175 SQLSTATE: HY000 (ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE)Message: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.Solution:SET SQL_SAFE_UPD原创 2011-12-27 11:00:42 · 14205 阅读 · 0 评论 -
找回MySQL密码
1. 结束mysql进程.2. 重新启动mysql,并进入相应的安装目录下并输入“bin/mysqld --skip-grant-tables &”,回车后该窗口将会停止,此时需要再打开一个窗口并同样进入安装目录下3. 输入mysql -u root4. 修该root的登录密码:update mysql.user set password = PASSWORD('新的密码') where user原创 2012-02-28 15:12:50 · 964 阅读 · 2 评论 -
处理【Mysql服务无法启动,显示错误1067】
检查配置文件mysql.ini :#设置WinMySQLadmin Server=C:/Program Files/MySQL/MySQL Server 5.5/bin/mysqld-nt.exe user=rootpassword=xxxxxxxx # 设置为MYSQL的安装目录 basedir=C:/Program Files/MySQL/MySQL Server 5.5 # 设置为MYSQ原创 2012-02-28 15:12:15 · 1450 阅读 · 0 评论 -
解决MariaDB下开启Fedreated引擎
【版本】:MariaDB 10.11. mysql命令行:install plugin federated soname 'ha_federatedx.dll';2. C:\Program Files\MariaDB 10.1\data\my.ini-》编辑-》[mysqld]下增加federated 并保存3. 重启mysql服务后, 即可.原创 2016-11-29 13:21:54 · 2457 阅读 · 0 评论