Créer MySQLdb base de données à l'aide d'un script Python
Je vais avoir des ennuis avec la création d'une base de données et des tables. La base de données doit être créé à l'intérieur d'un script Python.
#connect method has 4 parameters:
#localhost (where mysql db is located),
#database user name,
#account password,
#database name
db1 = MS.connect(host="localhost",user="root",passwd="****",db="test")
retourne
_mysql_exceptions.OperationalError: (1049, "Unknown database 'test'")
Donc, clairement, le db1 doit être créé en premier, mais comment? J'ai essayé de CRÉER avant de le connect (), déclaration, mais y a des erreurs.
Une fois la base de données est créée, comment puis-je créer des tables?
Merci,
Tom
Voici la syntaxe, cela fonctionne, au moins la première fois autour. La deuxième fois, retourne naturellement que la bd existe déjà. Maintenant, pour comprendre comment utiliser le menu de commande correctement.
db = MS.connect(host="localhost",user="root",passwd="****")
db1 = db.cursor()
db1.execute('CREATE DATABASE test1')
Donc, cela fonctionne très bien de la première fois. La seconde fois par un avertissement "db existe déjà". La façon de traiter ce problème? Voici comment je pense que ça devrait fonctionner, mais ne le fait pas. OU faut-il une instruction si, si ça existe déjà, ne pas le remplir?
import warnings
warnings.filterwarnings("ignore", "test1")
Oui, beaucoup de googler (et RTFM n'est pas impoli, mais je ne serais pas en lui demandant si je pouvais l'avoir trouvé). Et oui pas d'erreur quand je baisse le "test". La question est de savoir comment créer la db à l'aide de python, SQL.
Voici la syntaxe, cela fonctionne, au moins la première fois autour. La deuxième fois, retourne naturellement que la bd existe déjà. Maintenant, pour comprendre comment utiliser le menu de commande correctement. db = MME connect(host="localhost",user="root",passwd="****") db1 = db.curseur() db1.execute ("CRÉER une BASE de données test1')
"DROP DATABASE test1". Alors que c'est une bonne chose d'apprendre le SQL vous pouvez aussi rechercher dans l'Objet / Relationnel Cartographes, avec sans doute le meilleur étant sqlalchemy.org.
OriginalL'auteur Tom | 2012-01-19
Vous devez vous connecter pour publier un commentaire.
Utilisation
CRÉER une BASE de données
pour créer la base de données:Utilisation
CREATE TABLE
pour créer la table:Il ya beaucoup d'options lors de la création d'une table. Si vous n'êtes pas sûr de ce que le droit SQL devrait être, il peut être utile d'utiliser un outil graphique comme phpmyadmin pour créer un tableau, et ensuite utiliser
SHOW CREATE TABLE
pour découvrir ce que SQL est nécessaire de créer:phpmyadmin peut aussi vous montrer ce que SQL permet d'effectuer toutes sortes d'opérations. Cela peut être un moyen pratique pour apprendre quelques notions de SQL.
Une fois que vous avez expérimenté avec cela, vous pouvez alors écrire les requêtes SQL en Python.
OriginalL'auteur
Je pense que la solution est beaucoup plus facile, utilisez "si non":
OriginalL'auteur
OriginalL'auteur