【问题标题】:Web2py : created new database, but tables not being created : What am I missing?Web2py:创建了新数据库,但未创建表:我错过了什么?
【发布时间】:2012-12-20 12:24:36
【问题描述】:

我最近切换到 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 只是从头开始创建表..
我错过了什么吗?

【问题讨论】:

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


    【解决方案1】:

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

    如果这不起作用,您可能需要更仔细地查看您的模型并在此处描述它们。 Postgres 对关系等非常讲究,而 SQLite 则完全不在乎。

    【讨论】:

    • 将所有 *.table 文件移动到另一个目录。还有人指出,这存在于文档中,因此我不好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多