mysql之常见异常

*、Specified key was too long; max key length is 767 bytes

key表示的是主键意思是主键的长度超出了限制(依赖于字符编码)
如utf-8:表明字符数为767/3约等于256个而gbk:则为767/2约384个

    补充:mysql创建表及其字段索引

eg:create table tablename(
      columnName type ....
      key index_name (columnName(length))...
 )

 

*、mysql在服务列表丢失

、cmd.exe在管理员模式下运行
、mysqld --install
看到提示service successfully installed即可

 

*、mysql造成的java heap space

mysql在5.0以上支持fetchsize,但要注意两点,一是要用statement对象在执行query前设置,二是fetchsize大小设为Integer.min_value,具体原理待看源码实现,2018年7月2日19:04:42

 

*、mysql服务丢失,系统恢复了但是数据库数据无法挂载

https://blog.youkuaiyun.com/lxpbs8851/article/details/14161935/

 

*、Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP

jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=convertToNull

 

*、mysql遇到某某表找不到时,可以查看是否是数据库大小写敏感是否有问题

/etc/my.cnf
在[mysqld]或[client]节点下添加:
lower_case_table_names=1即可
1表示不区分大小写,0表示区分大小写

 

*The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size.

重点在于10%,看清楚,这个10%表示的是你在my.cnf(ini)文件中配置的innodb_log_file_size总大小的10%,所以假如当你要处理90M大小文件时,要保证innodb_log_file_size参数大小为900M+重启服务即可。
原理:
参考:https://blog.youkuaiyun.com/langkeziju/article/details/51094289
由于工作原因,原理性知识后续整理了,ε=(´ο`*)))唉。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值