Создание базы данных MySQLdb с помощью скрипта Python

У меня проблемы с созданием базы данных и таблиц. База данных должна быть создана в скрипте 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")

возвращает

_mysql_exceptions.OperationalError: (1049, "Unknown database 'test'")

Очевидно, что сначала нужно создать db1, но как? Я пробовал CREATE перед оператором connect (), но получаю ошибки.

Как мне создавать таблицы после создания базы данных? Спасибо, Том

Вот синтаксис, он работает, по крайней мере, в первый раз. Второй раз, естественно, возвращает, что база данных уже существует. Теперь выясним, как правильно использовать команду drop.

   db = MS.connect(host="localhost",user="root",passwd="****")
   db1 = db.cursor()
   db1.execute('CREATE DATABASE test1')

Так что это отлично работает с первого раза. Во второй раз выдается предупреждение «база данных уже существует». Как с этим бороться? Вот как я думаю, это должно работать, но это не так. ИЛИ это должен быть оператор if, если он уже существует, не заполнять?

import warnings
warnings.filterwarnings("ignore", "test1")
14
задан Tom 19 January 2012 в 22:09
поделиться