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")
De ne pas être impoli, mais avez-vous essayé de googler? Baisse de la db="test" de la connecter et aller lire dev.mysql.com/doc/refman/5.0/en/sql-syntax.html ou w3schools.com/sql/default.asp
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