Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从csv文件创建sqlite表_Python_Sqlite_Csv - Fatal编程技术网

Python 从csv文件创建sqlite表

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.

我有一个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.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”)
就可以了。请试一试,成功了。想把它作为答案吗?很高兴它有帮助。补充说,谢谢