我试图使用命名约束,以便从错误消息中准确地知道发生了什么和发生在什么地方。例如,当我在表"bar“中的列"foo”上设置非空约束时,然后尝试添加包含空值的行时,将得到:
ERROR: null value in column "foo" violates not-null constraint另一方面,当我删除null约束并添加一个check (foo is not null)约束(可以将其命名为bar__foo__nn )时,我会立即得到表名、列
在postgresql数据库中,我使用一个非常简单的rails应用程序输入了一些数据。我把它部署到heroku,现在正试图将本地数据库发送到heroku,因为它现在非常空。起初,我以为做heroku run rake db:migrate实际上会做到这一点,但结果是它只在heroku中创建表?以下是我将本地数据库转移到heroku的步骤。1:heroku run rake db:migrate (我这样做是为了创建应该为空的表,对吧?)请创建一个新数据