http://www.runoob.com/python3/python-mysql-connector.html html
因爲 MySQL 服務器以獨立的進程運行,並經過網絡對外服務,因此,須要支持 Python 的 MySQL 驅動來鏈接到 MySQL 服務器。 MySQL 官方提供了 mysql-connector-python 驅動,可是安裝的時候須要給 pip 命令加上參數 --allow-external : python
$ pip install mysql-connector-python --allow-external mysql-connector-python mysql
若是上面的命令安裝失敗,能夠試試另外一個驅動: git
$ pip install mysql-connector github
Python 鏈接到 MySQL 數據庫示例: 面試
# 導入MySQL驅動: import mysql.connector # 注意把password設爲root口令,須要提早建立好lhrdb數據庫 conn = mysql.connector.connect(user='root', password='lhr', database='lhrdb',host='127.0.0.1',port=3306) cursor = conn.cursor() # 建立user表: cursor.execute('drop table if exists user') cursor.execute('create table user (id varchar(20) primary key, name varchar(20))') # 插入一行記錄,注意MySQL的佔位符是%s: cursor.execute('insert into user (id, name) values (%s, %s)', ['1', 'xiaomaimiao']) cursor.execute('insert into user (id, name) values (%s, %s)', ['2', 'xiaotinger']) print(cursor.rowcount) # 提交事務: conn.commit() cursor.close() # 運行查詢: cursor = conn.cursor() cursor.execute('select * from user where id = %s', ('1',)) values = cursor.fetchall() print(values) # 關閉Cursor和Connection: cursor.close() conn.close() 運行結果: 1 [('1', 'xiaomaimiao')] 在MySQL中查詢: mysql> select * from user; +----+-------------+ | id | name | +----+-------------+ | 1 | xiaomaimiao | | 2 | xiaotinger | +----+-------------+ 2 rows in set (0.00 sec) 須要注意的是: l 執行INSERT等操做後要調用commit()提交事務; l MySQL的SQL佔位符是%s。
真題一、 Python 如何批量往 MySQL 數據庫插入數據? sql
答案:批量插入使用 executemany() 方法,該方法的第二個參數是一個元組列表,包含了須要插入的數據: 數據庫
# 導入MySQL驅動: import mysql.connector # 注意把password設爲你的root口令,須要提早建立好lhrdb數據庫 conn = mysql.connector.connect(user='root', password='lhr', database='lhrdb',host='127.0.0.1',port=3306) cursor = conn.cursor() # 建立user表: cursor.execute('drop table if exists sites') cursor.execute('create table sites (name varchar(20) primary key, url varchar(200))') # 插入多行記錄,注意MySQL的佔位符是%s: 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'), ('itpub', 'http://blog.itpub.net/26736162/') ] cursor.executemany(sql, val) # 提交事務: conn.commit() print(cursor.rowcount, "條記錄插入成功。") cursor.close() # 運行查詢: cursor = conn.cursor() cursor.execute('select * from sites') values = cursor.fetchall() for x in values: print(x) # 關閉Cursor和Connection: cursor.close() conn.close() 運行結果: 4 條記錄插入成功。 ('Github', 'https://www.github.com') ('Google', 'https://www.google.com') ('itpub', 'http://blog.itpub.net/26736162/') ('Taobao', 'https://www.taobao.com')
About Me 服務器
........................................................................................................................ 網絡 ● 本文做者:小麥苗,部份內容整理自網絡,如有侵權請聯繫小麥苗刪除 ● 本文在itpub( http://blog.itpub.net/26736162 )、博客園( http://www.cnblogs.com/lhrbest )和我的weixin公衆號( xiaomaimiaolhr )上有同步更新 ● 本文itpub地址: http://blog.itpub.net/26736162 ● 本文博客園地址: http://www.cnblogs.com/lhrbest ● 本文pdf版、我的簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/ ● 數據庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/ ● DBA寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826 ........................................................................................................................ ● QQ羣號: 230161599 (滿) 、618766405 ● weixin羣:可加我weixin,我拉你們進羣,非誠勿擾 ● 聯繫我請加QQ好友 ( 646634621 ) ,註明添加原因 ● 於 2019-01-01 06:00 ~ 2019-01-31 24:00 在魔都完成 ● 最新修改時間:2019-01-01 06:00 ~ 2019-01-31 24:00 ● 文章內容來源於小麥苗的學習筆記,部分整理自網絡,如有侵權或不當之處還請諒解 ● 版權全部,歡迎分享本文,轉載請保留出處 ........................................................................................................................ ● 小麥苗的微店 : https://weidian.com/s/793741433?wfr=c&ifr=shopdetail ● 小麥苗出版的數據庫類叢書 : http://blog.itpub.net/26736162/viewspace-2142121/ ● 小麥苗OCP、OCM、高可用網絡班 : http://blog.itpub.net/26736162/viewspace-2148098/ ● 小麥苗騰訊課堂主頁 : https://lhr.ke.qq.com/ ........................................................................................................................ 使用 weixin客戶端 掃描下面的二維碼來關注小麥苗的weixin公衆號( xiaomaimiaolhr )及QQ羣(DBA寶典)、添加小麥苗weixin, 學習最實用的數據庫技術。 ........................................................................................................................ |
來自 「 ITPUB博客 」 ,連接:http://blog.itpub.net/26736162/viewspace-2557188/,如需轉載,請註明出處,不然將追究法律責任。