MySQL是當前最常用的關系型數據庫之一,它具有高可靠性、高可用性、高擴展性等優點,而且它在進行大批量數據處理時也表現出色。在這篇文章中,我們將介紹如何在MySQL中添加100萬行數據。
在添加100萬行數據之前,我們需要先創建一個數據表。
CREATE TABLE `test_data` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`age` int(11) NOT NULL,
`email` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
運行上述代碼,我們就創建了一個名為test_data的數據表,其中包含id、name、age和email四個字段。
現在,我們可以使用Python編寫一個腳本來添加數據了。
import MySQLdb
# 打開數據庫連接
db = MySQLdb.connect("localhost", "root", "password", "test")
# 使用cursor()方法獲取操作游標
cursor = db.cursor()
# SQL語句
sql = "INSERT INTO test_data(name, age, email) VALUES ('%s', '%d', '%s')"
# 添加數據
for i in range(1000000):
cursor.execute(sql % ("user" + str(i), 20 + i, "user" + str(i) + "@example.com"))
# 提交到數據庫執行
db.commit()
# 關閉數據庫連接
db.close()
上述代碼會循環添加100萬行數據,每一行數據包括一個name、一個age和一個email,其中name和email都是以“user”為前綴的字符串,age從20開始遞增。
運行腳本之前,我們需要先安裝MySQLdb庫,這可以通過pip命令來完成。
pip install MySQLdb
現在,我們可以運行這個腳本了。在命令行中輸入以下命令:
python add_data.py
腳本開始運行后,我們可以在MySQL數據庫中查看數據表test_data中是否成功添加100萬行數據。
綜上所述,通過Python編寫腳本可以在MySQL中快速添加大批量數據,這可以極大地提高我們的數據處理效率。