数据库中怎么批量插入数据
导读:本文共4889.5字符,通常情况下阅读需要16分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 批量插入批量插入使用executemany()方法,该方法的第二个参数是一个元组列表,包含了我们要插入的数据:demo_mysql_test.py:向 sites 表插入多条记录。import mysql.connectormydb = mysql.connector.connect( host="localhost", user=&quo... ...
目录
(为您整理了一些要点),点击可以直达。批量插入
批量插入使用executemany()方法,该方法的第二个参数是一个元组列表,包含了我们要插入的数据:
demo_mysql_test.py:
向 sites 表插入多条记录。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="runoob_db"
)
mycursor = mydb.cursor()
sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
val = [ ('Google', 'https://www.google.com'), ('Github', 'https://www.github.com'), ('Taobao', 'https://www.taobao.com'), ('stackoverflow', 'https://www.stackoverflow.com/')]
mycursor.executemany(sql, val)
mydb.commit() # 数据表内容有更新,必须使用到该语句
print(mycursor.rowcount, "记录插入成功。"
)
执行代码,输出结果为:
4记录插入成功。
执行以上代码后,我们可以看看数据表的记录:
如果我们想在数据记录插入后,获取该记录的 ID ,可以使用以下代码:
demo_mysql_test.py:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="123456",
database="runoob_db"
)
mycursor = mydb.cursor()
sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
val = ("Zhihu", "https://www.zhihu.com")
mycursor.execute(sql, val)
mydb.commit()
print("1 条记录已插入, ID:", mycursor.lastrowid)
执行代码,输出结果为:
1条记录已插入,ID:6
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
数据库中怎么批量插入数据的详细内容,希望对您有所帮助,信息来源于网络。