Tijdens het exporteren van een SQL database van een lokale server naar een online (Shared Hosting), kan soms eens iets mis gaan.
Een van die problemen is de foutmelding over "Collatie". Hier mijn oplossing.
Als een databse van een nieuwste MySQL naar een MariaDB 10.6.x wordt verhuist, kan het gebeuren dat de indeling van de “Collatie” anders is en je dus foutmelding krijgt.
De “Collatie” is op mijn usb-server “utf8mb4_0900_ai_ci” en op mijn online server wordt deze niet ondersteunt.
Wat wel door beide ondersteunt wordt (en dus veilig mag verandert worden) is “utf8mb4_unicode_ci”
En zo doe je dat:
Exporteer je database zonder te zippen

Open het bestand in Sublime (of een andere text editor voor code)

Als het om een zwaar bestand gaat, kan het openen wel even duren
Klik nu op “Find -> Replace” of toets Ctrl+H

Plaats nu bij Find : utf8mb4_0900_ai_ci
En bij Replace: utf8mb4_unicode_ci

Nu onderrechts op “Replace All”

En dan opslaan!
Moest het een zware database zijn, dan kan je die nog handmatig zippen.
Nu kan je dit nieuwe bestand gebruiken om te importeren op de online server.


Nu probeer die aangepaste database te importeren op je online server. Hieronder een voorbeeld op via DirectAdmin bij mijn account van DigiHosting
Ga naar “beheren van die database:

Vanonder klik op “Importeren”

Kies nu dat bewerkte databasebestand (of zip)

Dan op “Ja”

Okey, gelukt!

Reacties
Wil je graag reageren, dan kan je best ingelogd zijn. Want dan wordt je reactie direct geplaatst. Wil je anoniem reageren, dan wordt je reactie eerst nog gecontroleerd en dan pas geplaatst. Heb je nog geen account, registreer je dan hier: Registreren
Plaats nieuwe commentaar