提问者:小点点

如何使用python将txt.file字符串插入MYSQL


我有一个文本文件,其中包含以下几个字符串:

0546afwq
5fj532gs
1824t4sa
sq234312

现在我想通过使用Python和SQL将这个。txt文件导入到名为TV的SQL数据库中,并创建一个表ADMIN,添加TXT_results列(varchar2类型)。

这就是我目前所尝试的:

import cx_oracle   
conn = cx_Oracle.connect("account/password@db")

cur = conn.cursor()         
fr = open('data_sample.txt','w',encoding='utf-8')   
for line in fr.readlines():
    cur.execute('insert into ADMIN values(TXT_results)',% (line))

cur.close()  
conn.commit()   
conn.close()

并得到以下错误代码:“Oracle]ORA-01036:非法变量名/号”

有人能帮我解决这个问题吗?

谢谢


共1个答案

匿名用户

对于初学者,TXT_results没有在您的数据库中定义我假设您想要代替它的是行的一个占位符,它将是%s,但是您还应该格式化您读取的行的值(用逗号按字段分隔),指定您要插入的列以实现透明度也总是很好的