AppMaker记录保存失败:' id'字段值是必需的,但找到' null'。 (自动递增)

时间:2017-06-13 15:58:45

标签: mysql google-app-maker

我有一个模型,需要自动增加int' id'。当我尝试从服务器脚本创建新记录时,我得到'id' field value is required, but found 'null'

这是真的我没有设置这个领域。因为我认为它将由后面的Cloud SQL实例设置。

我做错了吗?

[编辑]

我有其他表具有相同的结构(必需的int id自动增量)并且它们工作得很好。将0设置为此字段的默认值,生成Error: MySQL does not support zeros as the value of an auto-increment field。设置1刚刚用id = 1替换了我以前的记录。

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

那可能是个问题吗?

由于

2 个答案:

答案 0 :(得分:1)

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

如果DB的NO_AUTO_VALUE_ON_ZERO关闭(默认),请尝试默认值为" 0"对于该领域(在现场的高级设置中)。

答案 1 :(得分:0)

创建新记录,应用程序制造商将自动生成记录到表。如果没有默认值,它将返回错误消息。

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