Python 从csv文件创建sqlite表
我有一个csv文件,正在尝试使用该数据创建sqlite数据库 csv基本上是这样的:Python 从csv文件创建sqlite表,python,sqlite,csv,Python,Sqlite,Csv,我有一个csv文件,正在尝试使用该数据创建sqlite数据库 csv基本上是这样的: genre,singer,singer_email,enrol_datetime,Last booking made on Blues | Craig Phillip,craig@gmailcom,2018-05-20,2021-03-03 我试着跟随,下面是我想到的。我做错了什么 import csv, sqlite3 con = sqlite3.connect("sqlite:///data.
genre,singer,singer_email,enrol_datetime,Last booking made on
Blues | Craig Phillip,craig@gmailcom,2018-05-20,2021-03-03
我试着跟随,下面是我想到的。我做错了什么
import csv, sqlite3
con = sqlite3.connect("sqlite:///data.db")
cur = con.cursor()
cur.execute("CREATE TABLE t (genre, singer, singer_email, enrol_datetime, last_booking);")
with open('data.csv','r') as fin:
dr = csv.DictReader(fin)
to_db = [(i['genre'], i['singer'], i['singer_email'],i['enrol_datetime'],i['last_booking']) for i in dr]
cur.executemany("INSERT INTO t (genre, singer, singer_email, enrol_datetime, last_booking) VALUES (?, ?, ?, ?, ?);", to_db)
con.commit()
con.close()
这就是错误所在
Traceback (most recent call last):
File "create_sqlite_database.py", line 3, in <module>
con = sqlite3.connect("sqlite:///data.db")
sqlite3.OperationalError: unable to open database file
回溯(最近一次呼叫最后一次):
文件“create_sqlite_database.py”,第3行,在
con=sqlite3.connect(“sqlite:///data.db")
sqlite3.0错误:无法打开数据库文件
根据,只需输入数据库名称,错误就会消失
con=sqlite3.connect(“data.db”)
只要con=sqlite3.connect(“data.db”)
就可以了。请试一试,成功了。想把它作为答案吗?很高兴它有帮助。补充说,谢谢