我有一个模型,需要自动增加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更新了应用程序,使其与数据库匹配。
那可能是个问题吗?
由于
答案 0 :(得分:1)
App Maker仅支持主键字段的自动递增。 如果记录创建时,其他字段需要在创建记录时具有非空值。
如果DB的NO_AUTO_VALUE_ON_ZERO关闭(默认),请尝试默认值为" 0"对于该领域(在现场的高级设置中)。
答案 1 :(得分:0)
创建新记录,应用程序制造商将自动生成记录到表。如果没有默认值,它将返回错误消息。
我发现此错误消息我所做的是在数据源中设置手动保存模式。之后,您必须调用Savechanges来保存记录。 希望这能帮助你:)