2010-03-31 5 views
0

Je n'arrive pas à copier une ligne d'une table à une autre en utilisant sqlite3 en python (2.6.1 ne demande pas). Je peux spécifier une colonne, mais si j'ajoute une seconde, cela me donne une erreur.Erreur de syntaxe python sqlite3 lors de la copie d'une ligne

import sqlite3 

conn = sqlite3.connect("database.db") 
cursor = conn.cursor() 
#this works: cursor.execute("insert into table2 (name) select (name) from table1") 
cursor.execute("insert into table2 (name, title) select (name, title) from table1") #this doesn't 
conn.commit() 
cursor.close() 

Résultats dans:

sqlite3.OperationalError: near ",": syntax error 

Qu'est-ce qui se passe? Je sais que la syntaxe SQLite est correcte, mais sqlite3 ne le prendra pas. Pardonnez-moi si cela a déjà été demandé, les virgules ont tendance à être filtrées des résultats, donc c'est difficile à chercher.

Répondre

1

Vous ne devriez pas avoir les parenthèses après select. Il devrait être:

insert into table2 (name, title) select name, title from table1 
+0

* toux * whoops. Merci. – jsn

Questions connexes