2017-11-16 21 views
0
import sqlite3 as db 

def criar_grupos():  
    global cursor3,nome_grupo 
    nome_grupo = raw_input('name of group') 
    nome_criador = raw_input('new user') 
    conn3 = db.connect("tabela_grupos.db") 
    cursor3 = conn3.cursor() 
    cursor3.execute('CREATE TABLE IF NOT EXISTS groups (name string NOT NULL 
UNIQUE)') 
    conn3.commit() 

    cursor3.execute("alter table grupos add column '%s' 'string'" % 
nome_grupo) 
    cursor3.execute('UPDATE grupos SET ("nome"=?) WHERE name=?', 
(nome_grupo, nome_criador)) 

criar_grupos() 

この機能を実行しようとしています。私が間違って sqlite3.OperationalError: near "(": syntax error特定の列に特定の値を挿入するにはどうすればいいですか?

をやって何ができるか:

は、私は、エラーメッセージが出続けますか。?

+0

UPDATEは既存のレコードを編集するためです。新しいレコードを挿入する場合は、INSERT INTO文を使用します。 –

+0

しかし、データを挿入する列を指定するにはどうすればよいですか? – bhwt

+0

あなたがしようとしていることは正直なところではっきりわかりません:) –

答えて

0
INSERT INTO <table> (col1, col2, col5) VALUES ('val1','val2','val5'); 
+0

事は、 "nome_criador"を "nome_grupo"として挿入する列を指定する必要があることです。どうすればいいのですか? – bhwt

+0

スキーマの外観に関する情報を提供してください。 - 私はあなたの質問を理解するか分からない。 – kkj

0

変更この:これに

cursor3.execute('UPDATE grupos SET ("nome"=?) WHERE name=?', (nome_grupo, nome_criador)) 

cursor3.execute('INSERT INTO grupos (?) VALUES (?);', (nome_grupo, nome_criador)) 
関連する問題