Web2py:创建了新数据库,但没有创建表:我缺少什么?

时间:2013-01-06 17:21:36

标签: data-access-layer web2py postgresql-9.1

我最近改用了Postgres,事情进展顺利 我不得不做出一些重大改变,因此删除了旧的数据库&创造了一个全新的。

我访问了一个在表格中插入新记录的函数 - > “的 newsMaster
但在日志中我看到了:

[error] Trying to insert title : xxxxxxxxxxxxx                                                
[error] oops: relation "newsmaster" does not exist                                            
[error] LINE 1: INSERT INTO NewsMaster(name,favorite...                                       
[error]                     ^                                                                 
[error]                                                                                       
[error] Trying to insert title : 'xxxxxxxxxxxxxxxx                                            
[error] oops: current transaction is aborted, commands ignored until end of transaction block 

我确信访问权限存在,因为我可以看到数据库上的连接。

当我从sqllite切换到Postgres时,我没有做任何不同的事情,因为DAL刚从头开始创建表格。
我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

删除(或移动)“数据库”目录中的所有文件。刷新页面。

如果这不起作用,您可能需要更仔细地查看模型并在此处进行描述。 Postgres非常关注关系等等,而SQLite根本不关心。