MySQL解错技巧和方案
文章平均质量分 66
cau99
这个作者很懒,什么都没留下…
展开
-
取小数点后面数值的方法
遇到了了一个问题,需要把小数点后面的数值取出来处理一下,方法记录一下:mysql>select mod(9.06,1);+-------------+| mod(9.06,1) |+-------------+| 0.06 |+-------------+1 row in set (0.00 sec)此方法Oracle中也适用。原创 2009-11-19 16:44:00 · 2207 阅读 · 0 评论 -
mysql-front的uft8乱码
数据库字符集编码如下:mysql>show variables like chara%;+--------------------------+----------------------------------------+| Variable_name | Value |+-------原创 2010-05-19 20:26:00 · 3906 阅读 · 1 评论 -
mysql_upgrade报错
在对MySQL进行upgrade后执行mysql_upgrade时报错:mysql_upgrade -u root -pLooking for mysql as: mysqlLooking for mysqlcheck as: mysqlcheckmysql_upgrade: Cant create/write to file sqlsQX4QS (Errcode:原创 2010-05-16 23:04:00 · 5269 阅读 · 0 评论 -
使用mysqlbinlog报Packet too large的问题
在使用mysqlbinlog进行恢复时遇到如下错误:ERROR 1153 (08S01) at line 1304713: Got a packet bigger than max_allowed_packet bytes当然在使用sql文件导入数据时也可能会遇到这个问题。在my.cnf中加入:[mysqld]max_allowed_packet = 1000M注意max_allo原创 2009-12-31 14:14:00 · 1033 阅读 · 0 评论 -
MySQL8小时连接超时断开问题
使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误:Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet successfully sent to the server was原创 2009-12-11 18:45:00 · 5983 阅读 · 0 评论 -
InnoDB: error in sec index entry update
MySQL的.eer错误日志中报了个错误,如下:InnoDB: error in sec index entry update inInnoDB: index `***idx` of table `***db`.`***tbl`InnoDB: tuple DATA TUPLE: 2 fields; 0: SQL NULL; 1: len 4; hex 003a4b99; asc :K ;;I原创 2009-12-04 19:34:00 · 1018 阅读 · 0 评论 -
JDBC连接执行MySQL存储过程报空指针或权限错误
最近使用root用户编写了几个存储过程,但是使用普通用户通过JDBC连接执行却报错:java.lang.NullPointerException......或java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter type原创 2009-11-19 21:38:00 · 3311 阅读 · 0 评论 -
mysqlbinlog: unknown variable 'default-character-set=gbk'错误
今天试用mysqlbinlog竟然报了这个错,无法继续执行,而且mysql也不认为是一个bug,晕!原因:[client]下的选项会被所有客户端程序读取(但不包括mysqld),但是mysqlbinlog却不能识别default-character-set,而当客户端不能识别时就会报错并退出,不在继续执行。可以使用loose-variable_name=xxx来解决。三种解决方法:原创 2009-11-18 18:41:00 · 8280 阅读 · 0 评论 -
将MySQL中sql运行结果保存到文件
有两种方法。方法一:在mysql>提示符中使用teemysql> tee output.txtLogging to file output.txtmysql> noteeOutfile disabled.或者mysql> /T output.txtLogging to file output.txtmysql> /tOutfile disabled. 这个类似于sqlplus原创 2009-11-19 21:18:00 · 1658 阅读 · 0 评论 -
mysqld_multi启动关闭时的warning
$mysqld_multi start 2 WARNING: Log file disabled. Maybe directory or file isnt writable? mysqld_multi log file version 2.16; run: 二 5月 18 18:36:21 2010使用mysqld_multi启动mysql时给出了一个WARNING,这个WARNING倒原创 2010-05-19 11:28:00 · 2991 阅读 · 0 评论