使用循环将列表中的所有条目插入SQLite数据库

时间:2019-01-26 21:13:08

标签: python sqlite loops

我用Python编写了一个脚本,该脚本从给定网站中提取了一些链接,并将URL存储在列表中。

我想将这些URL输入到SQLite数据库中,列表中的每个项目都存储在新行中。

我有列表的长度,但是我无法弄清楚循环功能是从列表中拉出相关项,然后继续进行下一个。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您不需要遍历每一行来执行此操作。

通常,您会执行以下操作:

# Create your database
db = sqlite3.connect('data/mydb')
# Create a cursor to execute your request
cursor = db.cursor()
# Create your table
cursor.execute('''CREATE TABLE links (url VARCHAR(100))''')
# Insert your list into the table
cursor.execute('''INSERT INTO links(url) VALUES(?)''', yourList)
# Commit and close
db.commit()
db.close()

答案 1 :(得分:0)

我真是个笨蛋-这非常非常简单。这可行。

 for x in range(0, ext_len):
     cursor.execute('''INSERT INTO sources_log(timestamp, web, sources) VALUES(?,?,?)''', (datetime.now(), site, ext[x]))    
     db.commit()