SQlite + Python: Problème de "CREATE TABLE IF NOT EXISTS" - SQL/NoSQL - Programmation
Marsh Posté le 19-03-2007 à 11:29:36
C'est peut-être un problème de version:
https://develop.participatorycultur [...] icket/5939
Je vais installer la 3.3.0 pour essayer...
Marsh Posté le 07-03-2007 à 13:53:41
Bonjour à tous,
J'ai besoin de vos lumières.
J'utilise le SQlite sous Python (pysqlite).
Tout marche, sauf un truc: je n'arrive pas à utiliser l'option "IF NOT EXISTS"
Je lance un script, et je veux écrire la table si elle n'existe pas. Et sinon rien.
Comme expliqué dans la doc, y'a l'option "IF NOT EXISTS" :
http://www.sqlite.org/lang_createtable.html
CREATE [TEMP | TEMPORARY] TABLE [IF NOT EXISTS] [database-name .] table-name (
column-def [, column-def]*
[, constraint]*
)
Mais dans mon script, ça ne marche pas.
Ca coince:
Traceback (most recent call last):
File "ifnot.py", line 4, in ?
cur.execute("""CREATE TABLE IF NOT EXISTS table1 (id VARCHAR(20) PRIMARY KEY, fruit VARCHAR(30));""" )
pysqlite2.dbapi2.OperationalError: near "NOT": syntax error
Et sans le "IF NOT EXISTS", ça passe sans problème.
Google ne me donne rien.
Message édité par Rasthor le 07-03-2007 à 13:53:56