回答

收藏

错误: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
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则