2013-04-16 40 views
2

我有一个错误no such table: mytable,即使它在models/tables.py中定义。我使用sqlite。有趣的是,如果我去admin panel -> my app -> database administration然后我看到一个链接mytable,但是当我点击它,然后我得到no such table: mytable。 我不知道如何调试这样的错误? 任何想法?web2py。没有这样的表错误

回答

3

web2py保留它的结构认为表中有一个单独的文件。如果有人手动删除的表,web2py的将仍然认为它的存在,但当然你会得到一个错误,当您尝试实际使用

外观为*.mytable.table文件在数据库目录

+0

有告诉web2py创建表的方法? – ashim

+0

如果我看'myapp/databases /',那么我会看到'numbersletters_mytable.table'文件,其中'numbersletters'有一些数字和字母序列,所以它看起来像表格存在吗? – ashim

+0

@msh,你应该移动该文件并重新启动web2py。 web2py将重新从模型 –