在日常數據庫操作中,常常需要將數據批量添加進MySQL數據庫。而當數據量較大時,如何高效地添加一百萬條數據呢?本文將介紹使用Python編程語言與MySQL數據庫結合,批量添加一百萬條數據的方法。
首先,需要在MySQL數據庫中創建一個待添加數據的表:
CREATE TABLE `test1m` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
接下來,我們使用Python編寫代碼,在MySQL數據庫中批量添加一百萬條數據。具體代碼如下:
import pymysql def batch_insert(): connection = pymysql.connect(host="localhost", user="root", password="password", database="test_db", port=3306) cursor = connection.cursor() sql = "INSERT INTO test1m (name) VALUES " value =[] for i in range(1000000): value.append(f"('test{i}')") sql += ",".join(value) cursor.execute(sql) connection.commit() cursor.close() connection.close() if __name__ == "__main__": batch_insert()
在代碼中,首先需要安裝pymysql包,然后連接MySQL數據庫,并聲明一個游標。接著,構造SQL語句,使用for循環生成一百萬條數據,并將SQL語句批量添加到MySQL數據庫中。最后,關閉游標和數據庫連接。
運行以上Python代碼,即可在MySQL數據庫中成功添加一百萬條數據。