Dieser Fehler tritt typischerweise auf, wenn ein SQL-Dump auf einem MariaDB- oder MySQL-Server eingespielt wird, dessen Konfiguration das im Dump verwendete Zeilenformat nicht unterstützt. Häufig passiert dies nach einem Upgrade der Datenbank oder bei der Migration auf einen anderen Server.
Beim Wiederherstellen eines SQL-Dumps erscheint folgende Fehlermeldung:
1
ERROR 1005 (HY000) at line 10381: Can't create table idoit_data.table_name (errno: 140 "Wrong create options")
Die betroffene Stelle im Dump sieht typischerweise so aus:
1 2 3 4 5 6 7 8 9101112
DROPTABLEIFEXISTSisys_drive_list_2_stor_list;/*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATETABLEisys_drive_list_2_stor_list(isys_drive_list_2_stor_list__idint(10)unsignedNOTNULLAUTO_INCREMENT,isys_drive_list_2_stor_list__isys_catg_drive_list__idint(10)unsignedNOTNULLDEFAULT0,isys_drive_list_2_stor_list__isys_catg_stor_list__idint(10)unsignedNOTNULLDEFAULT0,PRIMARYKEY(isys_drive_list_2_stor_list__id),KEYisys_drive_list_2_stor_list_FKIndex1(isys_drive_list_2_stor_list__isys_catg_drive_list__id),KEYisys_drive_list_2_stor_list_FKIndex2(isys_drive_list_2_stor_list__isys_catg_stor_list__id))ENGINE=InnoDBDEFAULTCHARSET=utf8COLLATE=utf8_unicode_ciROW_FORMAT=FIXED;/*!40101 SET character_set_client = @saved_cs_client */;
Wenn der Fehler an mehreren Stellen im Dump auftritt, kannst du alle Vorkommen mit einem Suchen-und-Ersetzen-Befehl auf einmal korrigieren, z.B. mit sed: