python - 使用executemany入库产生pymysql.err.ProgrammingError
天蓬老师
天蓬老师 2017-04-18 10:27:27
0
1
1480

错误如下:pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2016/12/05','0935','9.56','9.56','9.38','9.40','869500','8209314.50\n')' at line 1")

**
插入语句如下:

insert="insert into sz values(%s,%s,%s,%s,%s,%s,%s,%s)"

for f in glob.glob(self.fdir+os.sep+"*.txt"):

        ifile=open(f,'r')
        for line in ifile:
            line=line.split("\t")
            linelist.append(line)
        ifile.close()
    try:
        cursor.executemany(insert,linelist)
    except IndexError:
        pass

**
我是新手,刚开始学python,请问问题出在哪了?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

répondre à tous(1)
阿神

Il devrait s'agir d'une erreur de symbole de nouvelle ligne, car j'ai vu « 8209313.50n » dans votre erreur. Chaque fois que vous traitez un symbole de nouvelle ligne lors de la suppression d'une ligne de données du fichier, python dispose d'une méthode d'opération de fichier standard pour lire un ligne de données,

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal