如何在特定列中插入特定值

2024-09-22 16:38:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我可能做错了什么


Tags: nameinputexecutedbstringrawnotsqlite3
2条回答
INSERT INTO <table> (col1, col2, col5) VALUES ('val1','val2','val5');

更改此项:

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

为此:

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

相关问题 更多 >