我有一个文本文件,其中包含以下几个字符串:
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:非法变量名/号”
有人能帮我解决这个问题吗?
谢谢
对于初学者,TXT_results没有在您的数据库中定义我假设您想要代替它的是行的一个占位符,它将是%s,但是您还应该格式化您读取的行的值(用逗号按字段分隔),指定您要插入的列以实现透明度也总是很好的