【问题标题】:Insert variable into sqlite data base table将变量插入sqlite数据库表
【发布时间】:2012-02-19 14:39:36
【问题描述】:

我无法将数据插入到 sqlite 表中。 这是我的代码:

import sqlite3
connection = sqlite3.connect('mydata.db')
cursor = connection.cursor()
a=raw_input('name')
a=str(a)
b=raw_input('theme')
b=str(b)
c=raw_input('language')
c=str(c)
sql="INSERT INTO Website (Website, Theme, Language) VALUES (%, %, %)",(a,b,c)
cursor.execute(sql)
connection.commit()
connection.close()

由于某种原因它不起作用。

【问题讨论】:

    标签: python sqlite insert


    【解决方案1】:
    • 扩展调用语法为f(*args):

      cursor.execute(*sql)
      
    • sqlite 使用'?' 占位符:

      conn.execute('insert into sometable values (?,?,?)', (a,b,c))
      
    • raw_input() 已经返回一个字符串。 a = str(a) 是不必要的

    【讨论】:

    • 感谢我尝试了您的代码,但收到以下错误消息: Traceback(最近一次调用最后一次):文件“C:\Users\Soso\Desktop\projetpython\database\insert_variables.py”,行13、在 cursor.execute(sql) ValueError: operation parameter must be str or unicode
    • @user1119429:update 您的问题并添加完整的回溯和您尝试过的代码。
    猜你喜欢
    • 2015-07-23
    • 2013-11-14
    • 2011-09-21
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2017-03-16
    • 1970-01-01
    相关资源
    最近更新 更多