Pourquoi convertir SQL en DB ?
Un fichier .sql est un script en texte brut contenant des instructions SQL et des définitions de schéma, et non une base de données en soi. Un .db est une base de données binaire SQLite 3 que les applications peuvent interroger directement. On convertit pour obtenir une base de données autonome et portable afin de l'intégrer dans une application ou de la distribuer sans serveur.
Comment convertir SQL en DB
DB Browser for SQLite FREE
Allez dans Fichier > Importer > Base de données à partir d'un fichier SQL, sélectionnez votre .sql, et DB Browser exécutera les instructions et enregistrera le résultat sous forme de .db.
DBeaver FREE
Créez une connexion SQLite pointant vers un nouveau fichier .db, ouvrez le .sql dans l'éditeur SQL, puis lancez « Exécuter le script SQL ».
sqlite3 OPEN-SOURCE
Exécutez sqlite3 nouveau.db < fichier.sql dans un terminal pour créer le .db en une seule étape.
Programmes qui convertissent SQL
À propos de ces formats
Un fichier SQL est un fichier texte brut contenant des commandes SQL - définitions de schéma, instructions INSERT ou requêtes. Ouvrez-le dans n'importe quel éditeur de texte pour le lire ;…
Ouvrir les détails de .SQL →Un fichier .db est presque toujours une base de données SQLite - le format à fichier unique utilisé par les applications Android, les navigateurs et les programmes de bureau pour stocker…
Ouvrir les détails de .DB →Qualité et points de vigilance
- L'incompatibilité de dialecte est le principal piège : les dumps MySQL utilisent
AUTO_INCREMENT, des guillemets inversés (backticks) et des clausesENGINE=InnoDBque SQLite rejette. - Les procédures stockées et les événements ne sont pas pris en charge dans SQLite - ces instructions généreront des erreurs et doivent être supprimées avant l'importation.
- Les instructions standard
CREATE TABLEetINSERTse transfèrent proprement ; la syntaxe spécifique à MySQL/PostgreSQL doit d'abord être remplacée par les équivalents SQLite.
Foire aux questions
Un dump MySQL fonctionnera-t-il avec SQLite ?
AUTO_INCREMENT, des identifiants entre backticks et des clauses ENGINE=InnoDB que SQLite ne comprend pas ; modifiez ou supprimez ces éléments avant l'importation.Le fichier .db résultant est-il immédiatement utilisable dans les applications ?
.db est un fichier binaire SQLite 3 standard que n'importe quelle bibliothèque ou application compatible SQLite peut ouvrir directement.Que faire si l'importation produit des erreurs ?
.sql dans un éditeur de texte, trouvez la ligne en erreur, supprimez ou remplacez la syntaxe non prise en charge, puis relancez l'importation.Puis-je convertir seulement une partie du dump ?
CREATE TABLE et INSERT pertinents dans un nouveau fichier et n'exécutez que ce sous-ensemble sur SQLite.