【mySQL】エラー

エラー

ERROR 1118 (42000) at line 1: Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help

日本語訳

行サイズが大きすぎます。一部の列をTEXTまたはBLOBに変更するか、またはROW_FORMAT = DYNAMICまたはROW_FORMAT = COMPRESSEDを使用すると役立ちます。

対処

InnoDBの最大行サイズは、約8KBまでとなっているため。

MySQL5.6はデフォルトだとinnodb_file_format=Antelopeとなっている。
ROW_FORMAT=DYNAMICを設定するためにはinnodb_file_format=Barracudaとしなければならない。

ALTER TABLE `tableName` ROW_FORMAT=DYNAMIC;

 

エラー

Data too long for column ‘xxx’

日本語訳

データが長すぎます

対処

桁あふれしているため、該当データを対処する

エラー

別サーバでバックアップしたデータを、xtrabackupでリストアしたら、mysqlデーモンが起動しなくなった。

対処

権限エラーだったようで

chown -R mysql:mysql /var/lib/mysql

でなおった

コメント

タイトルとURLをコピーしました