我正在尝试将大约2000个csv文件中的每一行插入mysql表。在下面的代码中,我只插入了一个文件中的一行。如何使代码自动化,以便为每个文件插入所有行?插入只需要做一次。
import pymysql.cursors
connection = pymysql.connect(host='localhost',
user='s',
password='n9',
db='si',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
sql = "INSERT INTO `TrainsS` (`No.`, `Name`,`Zone`,`From`,`Delay`,`ETA`,`Location`,`To`) VALUES (%s,%s,%s,%s,%s,%s,%s, %s)"
cursor.execute(sql, ('03', 'P Exp','SF','HWH', 'none','no arr today','n/a','ND'))
connection.commit()
finally:
connection.close()
1条答案
按热度按时间qfe3c7zg1#
检查一下这个代码怎么样?
要运行这个程序,你可以把所有的.csv文件放在一个文件夹中,os.walk(文件夹位置)这个文件夹可以得到所有的.csv文件的位置,然后我把它们一个接一个地打开,插入到这里需要的db(mysql)中。
更新-获取的值(从x转换的值)