Comment puis-je créer une base de données SQLite3 fichier à l'aide d'une commande SQL fichier?
J'ai un fichier qui contient les commandes SQL, quelque chose qui ressemble à ceci:
CREATE DATABASE IF NOT EXISTS `db_name`;
USE `db_name`;
CREATE TABLE IF NOT EXISTS `customers` (
`id` int(10) unsigned NOT NULL,
`f_name` varchar(50) DEFAULT NULL,
`l_name` varchar(50) DEFAULT NULL,
`company_name` varchar(200) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`phone` varchar(25) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `customers` (`id`, `f_name`, `l_name`, `company_name`, `email`, `phone`) VALUES
...
...
...
J'aimerais utiliser ces commandes pour créer une base de données SQLite3 fichier afin de l'utiliser facilement avec Python.
Comment dois-je faire sur Ubuntu?
Vous devez vous connecter pour publier un commentaire.
Qui n'est pas tout à fait un fichier SQL qui contient un tas de MySQL spécifique des choses certaines SQLite sera accepter et certains, il ne sera pas. Nous allons commencer par le haut.
Vous n'avez pas besoin
create database
ouuse
avec SQLite. Si vous souhaitez créer une base de données de nom lorsque vous exécutezsqlite3
à partir de la ligne de commande:Si
db_name.sqlt
existe alors il sera utilisé, si elle n'existe pas il sera créé. Donccreate database
etuse
sont impliquées par la façon dont vous exécutezsqlite3
. Vous pourriez avoir besoin d'utiliser une extension différente en fonction de ce Python veut voir.Les backticks de le citer, sont un MySQLism, les guillemets sont la norme citant le mécanisme pour les identificateurs. Heureusement pour vous, SQLite accepte de sorte que vous pouvez les laisser seuls.
SQLite ne sais pas ce qu'
int(10) unsigned
signifie, que vous devrez enlever leunsigned
avant de SQLite va l'accepter. SQLite aussi de ne pas savoir ce queENGINE=InnoDB DEFAULT CHARSET=utf8
moyen de sorte que vous aurez à éliminer cela aussi.Vous aurez probablement courir dans d'autres choses que MySQL est heureux avec mais SQLite n'est pas. Vous devrez l'essayer et de le corriger et de l'essayer et de le fixer jusqu'à ce qu'il fonctionne. Ou essayer de trouver un outil qui peut se traduire entre les bases de données pour vous, je fais toujours ces sortes de choses à la main ou à l'aide d'un large scripts, donc je ne sais pas du tout des outils qui peuvent vous aider.
mysql
.Fondamentalement commandes ci-dessus sont pour mysql ou autre base de données (la plupart de ceux-ci doivent être ajustés afin de travailler avec sqlite. Sqlite magasins de la base de données sous forme de fichier. Fondamentalement, lorsque vous commencez à sqlite, il va créer un fichier (si pas présent). Vous pouvez créer ou ouvrir une base de données en tapant
sur la ligne de commande. Cette déclaration créer ou ouvrir une base de données nommée "db"