错误:sqlite3.OperationalError:没有这样的表:main.m
技术问答
199 人阅读
|
0 人回复
|
2023-09-12
|
我在python有一个非常简单的代码,基本上我试图为数据库中的每个表创建索引(已经存在)。数据库和我的脚本文件位于同一个文件夹中。在获得表名列表并试图为第一个表创建索引后,我得到了以下错误信息:
$ X; k$ i3 ]) `0 Q! j9 Ac.execute("CREATE INDEX IF NOT EXISTS " tableName[m] "Date ON" tableName[m] " (date)"); sqlite3.OperationalError:没有这样的表:main.m
7 W N J( U; e2 p这个数据库没有这个名字(main.m)的表!7 ]; z& ]. K' I* ?/ H
我的代码:/ T2 Y3 R8 d% ~" s$ D8 r% w
import sqlite3DBname = 'myDatabase.sqlite';# connect to the databaseconn = sqlite3.connect(DBname);c = conn.cursor();c.execute("SELECT name FROM sqlite_master WHERE type='table'");tables = c.fetchall();print("\nCreating the indices for each table in the database ...");for m in range (0,len(tables)): tableName = tables[m] print(tableName) c.execute("CREATE INDEX IF NOT EXISTS " tableName[m] "Date ON " tableName[m] " (date)"); c.execute("CREATE INDEX IF NOT EXISTS " tableName[m] "Year ON " tableName[m] " (year)");conn.close()谢谢你的帮助!
( h* M8 P. H, N % }! M& u; g% p
解决方案: |
|
|
|
|
|