首先创建一个数据库demo,在建立一个有no(自增),name,birthday,department的表student:
CREATE DATABASE demo;
USE demo;
CREATE TABLE student(
NO INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
birthday DATE,
department VARCHAR(50) NOT NULL
) ENGINE=INNODB DEFAULT CHARSET=utf8
demo.py代码如下(附有注释,请放心使用):
import pymysql
'''#把TXT文件变成csv
with open("aa.txt","r") as a:
data = a.readlines()
with open("aa.csv","w") as b:
for i in data:
b.write(i)'''
#读取csv
with open("aa.csv","r") as c:
data= c.readlines()
data_list = []
for i in data:
tp=tuple(i.strip().split(","))
data_list.append(tp)
insert_list=data_list[1:]
print(insert_list)
with pymysql.connect(host='localhost',
port=3306,
user='root',
password='1234',
database='demo',
charset='utf8') as conn:
sql = "INSERT INTO student values(NULL,%s,%s,%s)"
cur=conn.cursor()
cur.executemany(sql,insert_list)
conn.commit()