2010-10-29 5 views
1

J'essaieComment puis-je créer une TABLE si et seulement si elle n'existe pas?

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) 

Mais j'obtiens l'erreur: _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")

Je ne sais pas ce qui ne va pas avec ce que je suis en train, je veux juste faire une table si elle ne exister. Toute contribution serait appréciée, merci!

Répondre

13

Mauvaise syntaxe: IF NOT EXISTS CREATE TABLE n'est pas valide SQL dans MySQL.

Vous voulez

CREATE TABLE IF NOT EXISTS [tablename] 

par la MySQL documentation.

Questions connexes