У меня есть модель с автоинкрементом, требующим 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
— правильным идентификатором.
Я внес изменения в свой экземпляр Cloud SQL, а затем в AppMaker обновил приложение, чтобы оно соответствовало базе данных.
Может проблема оттуда?
Спасибо