Skip to content

Commit a96d9d4

Browse files
committed
op mysql
1 parent 6af7d87 commit a96d9d4

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

op_mysql.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import pymysql
2+
import csv
3+
import codecs
4+
# import sys
5+
# csv.field_size_limit(sys.maxsize)
6+
# 字段数限制控制
7+
csv.field_size_limit(500*1024*1024)
8+
9+
10+
def get_conn():
11+
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='xxx', db='tyc', charset='utf8')
12+
return conn
13+
14+
15+
def insert(cur, sql, args):
16+
cur.execute(sql, args)
17+
18+
19+
def read_csv_to_mysql(filename):
20+
with codecs.open(filename=filename, mode='r', encoding='utf-8') as f:
21+
reader = csv.reader(f)
22+
conn = get_conn()
23+
cur = conn.cursor()
24+
sql = 'insert into no_certificate values(%s,%s,%s,%s,%s,%s,%s,%s,%s,' \
25+
'%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'
26+
for item in reader:
27+
if item[1] is None or item[1] == '': # item[1]作为唯一键,不能为null
28+
continue
29+
args = tuple(item)
30+
print(args)
31+
insert(cur, sql=sql, args=args)
32+
33+
conn.commit()
34+
cur.close()
35+
conn.close()
36+
37+
38+
if __name__ == '__main__':
39+
read_csv_to_mysql('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/mysql_data/no_certificate.csv')

0 commit comments

Comments
 (0)