python - 如何通过索引将数组元素插入到 SQLite 表中?

标签 python python-2.7 sqlite sql-insert

似乎数组元素索引不是 SQLite INSERT 允许的类型。

contact[0] = raw_input("Last Name: ")
contact[1] = raw_input("First Name: ")
contact[2] = raw_input("Street Address: ")
contact[3] = raw_input("City: ")
contact[4] = raw_input("State: ")
contact[5] = raw_input("Zip Code: ")
contact[6] = raw_input("Phone: ")
contact[7] = raw_input("Email: ")

cur.execute("INSERT INTO Contacts VALUES(contact[0], contact[1], contact[2], contact[3], contact[4], contact[5], contact[6], contact[7])")

有办法做到这一点吗? 谢谢!

最佳答案

如何让它更干净一点:

labels = [
    "Last Name: ", 
    "First Name: ", 
    "Street Address: ", 
    "City: ", 
    "State: ",
    "Zip Code: ",
    "Phone: ",
    "Email: "
]
contact = [raw_input(label) for label in labels]
cur.execute("INSERT INTO Contacts VALUES(?, ?, ?, ?, ?, ?, ?, ?)", contact)

在哪里? placeholders for query parameters

关于python - 如何通过索引将数组元素插入到 SQLite 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33089149/

相关文章:

python - 用列表的值替换 numpy 索引数组的值

适合初学者的 Python 追溯模块

c# - 查询多个表 SQLite Windows 10 UWP

Python:操纵颜色对象列表?

python - 如何绘制不同颜色的点?

python - 如何根据特定的键值对比较两个 pandas 系列?

sql - SQLite 列名可以是/不能是什么?

python - python中两个元组之间的区别是什么?

python - 带参数的多重继承

java - ANDROID数据库找不到列_id,即使它是KEY_ID=_id