Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1287 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQlite + Python: Problème de "CREATE TABLE IF NOT EXISTS"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQlite + Python: Problème de "CREATE TABLE IF NOT EXISTS"

n°1525182
Rasthor
Posté le 07-03-2007 à 13:53:41  profilanswer
 

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. :(

Code :
  1. from pysqlite2 import dbapi2 as sqlite
  2. con = sqlite.connect('database.db', isolation_level=None)
  3. cur = con.cursor()
  4. cur.execute("""CREATE TABLE IF NOT EXISTS table1 (id VARCHAR(20) PRIMARY KEY, fruit VARCHAR(30));""" )
 

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

 


Code :
  1. from pysqlite2 import dbapi2 as sqlite
  2. con = sqlite.connect('database.db', isolation_level=None)
  3. cur = con.cursor()
  4. cur.execute("""CREATE TABLE table1 (id VARCHAR(20) PRIMARY KEY, fruit VARCHAR(30));""" )


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
mood
Publicité
Posté le 07-03-2007 à 13:53:41  profilanswer
 

n°1527038
Rasthor
Posté le 11-03-2007 à 13:05:36  profilanswer
 

up...

n°1529645
Rasthor
Posté le 16-03-2007 à 17:09:14  profilanswer
 

Up encore...
 
Personne n'utilise SQLite et python ? :??:

n°1529648
Taz
bisounours-codeur
Posté le 16-03-2007 à 17:16:42  profilanswer
 

pas la bonne doc, utilise la doc de la v2

n°1530437
Rasthor
Posté le 19-03-2007 à 11:29:36  profilanswer
 

C'est peut-être un problème de version:
https://develop.participatorycultur [...] icket/5939
 
Je vais installer la 3.3.0 pour essayer...

n°1530452
Taz
bisounours-codeur
Posté le 19-03-2007 à 11:58:29  profilanswer
 

bah c'est évident


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQlite + Python: Problème de "CREATE TABLE IF NOT EXISTS"

 

Sujets relatifs
problème avec l'utilisation d'un StateEdit[SQL] Supprimer les tuples en doubles dans une table
Probleme simple ?[C#-PDA] Problème avec le tabcontrol
probleme appendChild et IEProblème de format sur le graphique Access sous Windows XP
[Java] Problème (simple ??!) d'ArrayListproblème de compilation sous eclipse
[PHP] problème lecture / écriture dans un fichier[hibernate] auto create & MEDIUMTEXT
Plus de sujets relatifs à : SQlite + Python: Problème de "CREATE TABLE IF NOT EXISTS"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR