加载CSV MySQLdb Python

2024-06-28 21:52:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个CSV,我正试图加载到MySQL数据库。我正在运行以下代码:

import MySQLdb

con = MySQLdb.connect(host="myhost",
                          user="me", 
                          passwd="mypw",
                          db="mydb")


cur = con.cursor()

sqlscript =r"""
DROP TABLE  IF EXISTS MyTable;

CREATE TABLE MyTable
            (Col1 VARCHAR(255), 
            Col2 VARCHAR(255), 
            CONSTRAINT PK_MyTable PRIMARY KEY (Col1));

LOAD DATA LOCAL INFILE 'C:\\Users\\me\\Documents\\Rec\\New Files\\mycsv.csv'
INTO TABLE MyTable
CHARACTER SET UTF8
FIELDS TERMINATED BY ','
ESCAPED BY '!'
ENCLOSED BY '"' 
OPTIONALLY ENCLOSED BY '\''
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;"""

cur.execute(sqlscript)
cur.close()

运行时不会出错,但不会从我的CSV文件加载数据。它正确地删除表并使用脚本创建它。当我查询这个表时,它没有行。我错过了什么


Tags: csvbymytabletableconcol1melines