您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“數據庫中怎么批量插入數據”,內容詳細,步驟清晰,細節處理妥當,希望這篇“數據庫中怎么批量插入數據”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
批量插入使用 executemany() 方法,該方法的第二個參數是一個元組列表,包含了我們要插入的數據:
向 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 ,可以使用以下代碼:
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
讀到這里,這篇“數據庫中怎么批量插入數據”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。