it-swarm.com.de

Mysql-Fehler 1273 beim Verschieben der Datenbank von dev auf den Live-Server

Also habe ich kürzlich auf Version 3.6.5 aktualisiert. Ich habe das Update zunächst auf einem Testserver getestet, bevor ich es auf meinen Live-Server verschoben habe. Das Problem, auf das ich stoße, ist Mysql 1273 Error

CREATE TABLE `zyjgk_assets` (
`id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key',
`parent_id` int( 11 ) NOT NULL DEFAULT '0' COMMENT 'Nested set parent.',
`lft` int( 11 ) NOT NULL DEFAULT '0' COMMENT 'Nested set lft.',
`rgt` int( 11 ) NOT NULL DEFAULT '0' COMMENT 'Nested set rgt.',
`level` int( 10 ) unsigned NOT NULL COMMENT 'The cached level in the nested tree.',
`name` varchar( 50 ) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'The unique name for the asset.\n',
`title` varchar( 100 ) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'The descriptive title for the asset.',
`rules` varchar( 5120 ) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'JSON encoded access control.',
PRIMARY KEY ( `id` ) ,
UNIQUE KEY `idx_asset_name` ( `name` ) ,
KEY `idx_lft_rgt` ( `lft` , `rgt` ) ,
KEY `idx_parent_id` ( `parent_id` )
) ENGINE = MYISAM AUTO_INCREMENT =362 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

Das Herum googeln lässt vermuten, dass es eine Art Inkompatibilität zwischen den Mysql-Versionen auf dem Test- und dem Live-Server gibt. Wie gehe ich also von hier aus vor und behebe dies?

1
nizz0k

Wenn Sie eine SQL-Datei haben, die Sie in phpMyAdmin hochladen, versuchen Sie, eine Suche und Ersetzung durchzuführen. Ersetzen Sie utf8mb4_unicode_ci Durch utf8_general_ci, nd dann ersetzen Sie utf8mb4 Durch utf8 Und versuchen Sie dann erneut, die Datei hochzuladen.

Hinweis: Das obige ist nicht getestet - aber es sollte funktionieren. Wenn möglich, posten Sie bitte Ihre Ergebnisse hier, damit andere von Ihren Erfahrungen lernen können.

1
itoctopus