私は必要な自動インクリメントint 'id'を持つモデルを持っています。サーバースクリプトから新しいレコードを作成しようとすると、'id' field value is required, but found 'null'
になります。AppMakerレコードの保存に失敗しました: 'id'フィールドの値は必須ですが、 'null'が見つかりました。 (自動インクリメント)
私はこのフィールドを設定しません。なぜなら、その背後にあるCloud SQLインスタンスによって設定されると仮定しているからです。
私は間違っていますか?
[EDIT]
私は同じ構造(必要な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からデータベースと一致するようにアプリケーションを更新しました。
そこから問題がありますか?
おかげ
私の編集を参照してください。ありがとう –