MySQL稍微冷门的问题汇总

临时表大小不足

一般是临时表数据量太大造成
The maximum size of internal in-memory temporary tables

解决办法

[mysqld]下增加属性

tmp_table_size=1073741824

不支持分组

which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

解决办法

[mysqld]下增加属性

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

不支持emoji表情包

这种情况一般出现在应用层

解决办法

[mysqld]下增加属性

character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

并且删除链接时的编码,像这样,不再显式的指定字符集

jdbc:mysql://192.168.0.115:3306/xxx?allowMultiQueries=true&autoReconnect=true&useSSL=false

你可能感兴趣的:(MySQL稍微冷门的问题汇总)