2010-10-29 2 views
1

Я пытаюсьКак создать TABLE в том и только в том случае, если он не существует?

conn = MySQLdb.connect (host = "localhost", 
          user = "username", 
          passwd = "password", 
          db = "my_db") 
cursor = conn.cursor() 
q = """IF NOT EXISTS CREATE TABLE %s (
     course VARCHAR(15), 
     student VARCHAR(15), 
     teacher VARCHAR(15), 
     timeslot VARCHAR(15))""" % (d,) 

cursor.execute(q) 

Но я получаю ошибку: _mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF NOT EXISTS CREATE TABLE ACCOUNTG (\\n\\t course VARCHAR(15),\\n\\t s' at line 1")

я не уверен, что это неправильно, что я пытаюсь, я просто хочу, чтобы сделать таблицу, если она не существовать. Любой вход был бы оценен, спасибо!

ответ

13

Неправильный синтаксис: IF NOT EXISTS CREATE TABLE недействителен SQL в MySQL.

Вы хотите

CREATE TABLE IF NOT EXISTS [tablename] 

согласно MySQL documentation.