Maison >base de données >tutoriel mysql >Comment convertir un fichier de vidage MySQL pour l'importer dans SQLite3 ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 00:24:02547parcourir

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!

Déclaration:
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