2017-06-13 40 views
0

我有一个自动增量需要int'id'的模型。当我尝试从服务器脚本创建新记录时,我得到'id' field value is required, but found 'null'AppMaker记录保存失败:'id'字段值是必需的,但找到'null'。 (自动增量)

这是真的我不设置此字段。因为我认为它将由后面的Cloud SQL实例设置。

我做错了吗?

[编辑]

我有相同的结构(所需INT id自动递增)其他表和他们工作得很好。将该字段设置为默认值0 Error: MySQL does not support zeros as the value of an auto-increment field。设置1只是用id = 1替换了我以前的记录。

我刚开始没有说的东西:在我的应用程序中,这张表曾经是一个视图,所以我无法为它创建记录(并且id不是主键,也不是自动增量)。我已经更改了我的数据库模式,该表现在是一个适当的表,并且id字段是一个正确的ID。
我在我的Cloud SQL实例中进行了更改,然后从AppMaker更新了应用程序,使其与数据库匹配。

难道这是个问题吗?

谢谢

回答

1

App Maker仅支持主键字段的自动增量。 其他字段在记录创建时如果标记为必需,则需要具有非空值。

如果NO_AUTO_VALUE_ON_ZERO关闭(默认值)为DB请尽量默认为“0”的字段(在外地的高级设置)值。

+0

它不工作,请看到我的编辑。谢谢 –

0

创造新的记录,应用程序制造商将自动生成一个记录表。没有默认值,它会返回一条错误消息。

我也发现我所做的这个错误消息是设置手动保存模式的数据源。之后,您必须调用Savechanges来保存记录。 希望这有助于你:)

+0

看来你是在谈论前端代码,我在服务器端(所以我手动保存) –