import xlrd
import pymysql
def getconn(database='gaokao'):
args = dict(
host='localhost',
user='root',
passwd='123456',
db=database,
charset='utf8'
)conn = pymysql.connect(**args)
return conn
def excel2mysql(excelname,database='gaokao',table='yifen'):
#下面**作用:獲取到excel中的字段和資料
excel = xlrd.open_workbook(excelname)
sheet = excel.sheet_by_index(0)
row_number = sheet.nrows
column_number = sheet.ncols
field_list = sheet.row_values(0)
data_list =
for i in range(1,row_number):
#下面**作用:根據字段建立表,根據資料執行插入語句
conn = getconn(database)
cursor = conn.cursor()
drop_sql = "drop table if exists {}".format(table)
cursor.execute(drop_sql)
create_sql = "create table {}(".format(table)
fieldarray=
for field in field_list[:-1]:
create_sql += "{} varchar(50),".format(field)
create_sql += "{} varchar(50))".format(field_list[-1])
print(create_sql)
cursor.execute(create_sql)
for data in data_list:
new_data = ["'{}'".format(i) for i in data]
insert_sql = "insert into {} values({})".format(\
table,','.join(new_data))
print(insert_sql)
cursor.execute(insert_sql)
conn.commit()
conn.close()
****出處:
基於python的mysql與excel互相轉換
mysql與python的互動
conn connect 引數列表 cursor1 conn.cursor mode表示移動的方式 mode的預設值為relative,表示基於當前行移動到value,value為正則向下移動,value為負則向上移動 mode的值為absolute,表示基於第一條資料的位置,第一條資料位置為零 建...
python與MySQL的互動
要想和mysql資料庫互動,首先需要安裝資料庫驅動模組,python2和python3的資料庫驅動是不同的。python2中的資料庫模組是mysqldb,可以通過以下命令安裝 sudo apt get install python mysql在檔案中引入模組 import mysqldbpython...
python與mysql的互動
python 中操作mysql步驟 1.匯入pymsq,from pymysql import 2.建立 和資料庫之間的網路通路 conn connect host localhost port3306,database jing dong user root password mysql char...