Maison > base de données > tutoriel mysql > le corps du texte

Comment convertir un fichier de vidage MySQL pour l'importer dans SQLite3 ?

Mary-Kate Olsen
Libérer: 2024-11-01 00:24:02
original
463 Les gens l'ont consulté

How to Convert a MySQL Dump File for Import into SQLite3?

Conversion du fichier de vidage MySQL pour importation dans SQLite3

L'importation d'un fichier de vidage MySQL directement dans une base de données SQLite3 peut rencontrer des difficultés. Pour résoudre ce problème, un script shell est disponible pour faciliter le processus de conversion.

Le script fourni effectue les transformations suivantes dans le fichier SQL vidé :

  • Supprime les références aux clés (par exemple, "PRIMARY KEY", "UNIQUE KEY")
  • Convertit les instructions SQL commençant par "SET" en commentaires
  • Remplace "unsigned" par des espaces
  • Change "auto_increment" par " auto-incrémentation de clé primaire"
  • Convertit "smallint", "tinyint" et "int" en "integer"
  • Supprime les spécifications du jeu de caractères
  • Remplace les types de données "enum" par "varchar(255)"
  • Supprime les clauses "on update"
  • Divise les instructions "INSERT" multilignes en lignes individuelles

La sortie transformée est ensuite transmise via Perl pour ajouter "begin;" et « s'engager ; » déclarations, garantissant que la conversion reste atomique. Enfin, le fichier SQL converti est exécuté dans « sqlite3 » et la base de données résultante est enregistrée sous « .db » tandis que les erreurs potentielles sont enregistrées dans « .err ».

Pour utiliser le script, suivez ces étapes :

  1. Enregistrez le script en tant que fichier (par exemple, "convert.sh")
  2. Rendre le script exécutable à l'aide de "chmod x convert.sh"
  3. Exécutez le script avec l'argument comme fichier de vidage MySQL (par exemple, "convert.sh my_dump.sql")

Une fois le processus terminé, recherchez d'éventuelles erreurs dans le fichier ".err". Si aucune erreur n'est présente, la base de données avec les données importées se trouve dans le fichier ".db".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!