将python文件写入联机SQL数据库

时间:2015-05-11 21:23:30

标签: python sqlite

我试图从我的python代码中获取输出并将其写入在线SQL数据库的图表中。我试图在这里使用sqlite3:

def write_sql(index, data):


    conn = sqlite3.connect('tt.db')

    c = conn.cursor()
    #c.execute('''CREATE TABLE IPlist(IP text, Availibility real)''')

    for key in data:    
        print key
        c.execute("INSERT INTO IPlist VALUES (%s,%d)" , (key, data[key]))

    conn.commit()

但是,我遇到了操作错误,我也不确定如何连接到在线数据库,而不仅仅是本地测试文档。

1 个答案:

答案 0 :(得分:0)

假设您正在使用标准sqlite3库,那么您无法正确地为查询指定参数。来自documentation

  

sqlite3模块支持两种占位符:问号   (qmark样式)和命名占位符(命名样式)。

您尝试使用不受支持的ANSI C printf格式代码。请尝试以下任一操作:

c.execute("INSERT INTO IPlist VALUES (?,?)" , (key, data[key]))

c.execute("INSERT INTO IPlist VALUES (:key,:data)" , {"key":key, "data":data[key]})
相关问题