如何将特定值插入特定列

时间:2017-11-16 13:56:17

标签: python sql

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

我可能做错了什么。?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

改变这个:

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

对此:

cursor3.execute('INSERT INTO grupos (?) VALUES (?);', (nome_grupo, nome_criador))