使用Sqlite3使用循环将数据插入数据库

时间:2017-09-10 18:41:27

标签: mysql for-loop sqlite

我刚开始使用数据库,可以使用循环将帮助信息插入数据库。

我制作了一个简单的数据库表,其中包含三个标题:ISBN,作者,价格。

我想使用包含ISBN,作者和价格的列表,并使用一个for循环将每个ISBN,作者和价格插入数据库表。

这是我的代码:

ISBN1=ISBNs[0]
Author1=Authors[0]
Price1=Prices[0]


db=sqlite3.connect('My_Book_Inventory.sqlite')
cursor=db.cursor()
cursor.execute('''Insert INTO ISBNS(ISBN,Author,Price) VALUES(?,?,?)''',(ISBN1,Author1,Price1))
db.commit()  

有人可以通过调用ISBN1,ISBN2,ISBN3等列表中的值手动插入每个ISBN来帮助我实现这一切吗?

1 个答案:

答案 0 :(得分:0)

假设您有要插入的n条记录。假设ISBNsAuthorsPrices是大小为n的数组,您可以这样做:

for i in range(0, n):
    ISBN = ISBNs[i]
    Author = Authors[i]
    Price = Prices[i]

    db=sqlite3.connect('My_Book_Inventory.sqlite')
    cursor=db.cursor()
    cursor.execute('''Insert INTO ISBNS(ISBN,Author,Price) VALUES(?,?,?)''',(ISBN,Author,Price))
    db.commit()