sqlite3.OperationalError:没有这样的列

时间:2019-02-28 08:19:02

标签: python sqlite

从文件.txt到sql base插入数据时出现问题。我有一个Facebook抓取工具,它将信息保存到txt文件中。现在,我想将其从该文件插入到sql base中,但是我不知道sql,并且出现了问题。请帮忙。错误:

  

sqlite3.OperationalError:没有这样的列:'INFORMACJE','KONTAKTOWE','Adres','Kraków','Poland','PODSTAWOWE','INFORMACJE','Data','urodzenia','16 ','września','2001','Płeć','Kobieta'

import sqlite3 

connection = sqlite3.connect("Facebook6.db")
crsr = connection.cursor()

sql_command = """CREATE TABLE informacje (
ID INT,  
Kontakty_i_podstawowe_informacje CHAR(7000),  
Detale CHAR(7000), 
Rodzina_i_związki CHAR(7000),  
Życie_i_eventy CHAR(7000),  
Overview CHAR(7000),
Meiejsca_życia CHAR(7000),
Posty CHAR(7000),
Praca_i_edukacja CHAR(7000));
"""

crsr.execute(sql_command)

x = open('input.txt').read()
x1 = open("""\Data"""+x+"""\Contact and Basic Info.txt""", 
encoding="utf8").read().split()
x2 = open("""\Data"""+x+"""\Details About.txt""", 
encoding="utf8").read().split()
x3 = open("""\Data"""+x+"""\Family and Relationships.txt""", 
encoding="utf8").read().split()
x4 = open("""\Data"""+x+"""\Life Events.txt""", 
encoding="utf8").read().split()
x5 = open("""\Data"""+x+"""\Overview.txt""", encoding="utf8").read().split()
x6 = open("""\Data"""+x+"""\Places Lived.txt""", 
encoding="utf8").read().split()
x7 = open("""\Data"""+x+"""\Posts.txt""", errors='ignore').read().split()
x8 = open("""\Data"""+x+"""\Work and Education.txt""", 
encoding="utf8").read().split()

a = """INSERT INTO informacje VALUES("""+str(x1)+""", """+str(x2)+""", 
"""+str(x3)+""", """+str(x4)+""", """+str(x5)+""", """+str(x6)+""", 
"""+str(x7)+""", """+str(x8)+""")"""

crsr.execute(a)
connection.commit()
connection.close()

1 个答案:

答案 0 :(得分:0)

看起来您想要用ID INT代替ID INT PRIMARY KEY