在Python中,如果你想要向SQLite数据库的表中插入多行数据,你可以使用`executemany`方法。以下是一个示例,展示了如何使用`executemany`方法批量插入数据到SQLite数据库的`Student`表中:
import sqlite3连接到数据库con = sqlite3.connect('E:/python36/pytrade/sqlite3/first.db')cur = con.cursor()创建表cur.execute('''CREATE TABLE IF NOT EXISTS Student (SNO char(10) UNIQUE PRIMARY KEY,Sname char(20),Ssex char(2),Sage SMALLINT,Sdept char(20))''')准备要插入的数据rows = [('', '张三', '男', 20, 'GIS'),('', '李四', '女', 22, 'HR'),('', '王五', '男', 21, 'IT')]使用executemany方法批量插入数据cur.executemany('INSERT INTO Student (SNO, Sname, Ssex, Sage, Sdept) VALUES (?, ?, ?, ?, ?)', rows)提交事务con.commit()关闭连接con.close()
在这个示例中,`rows`变量包含了多个组,每个组代表一行要插入的数据。`executemany`方法接受两个参数:第一个参数是SQL语句,其中包含了占位符`?`;第二个参数是一个包含数据的组列表。`format`方法用于将组列表转换成逗号分隔的字符串,这样就可以替换SQL语句中的占位符了。
请注意,当你使用`executemany`方法时,确保你的数据与数据库表的结构匹配,否则可能会导致错误。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/69313.html