Использование Автоматической нумерации в Доступе - операторы INSERT

return Session.destroy({
    where: {
        '$users.username 

Надеюсь, это поможет. Попытайтесь связаться со мной с комментарием.

: 'bob' }, include: [{ model: User, as: 'users' }], });

Надеюсь, это поможет. Попытайтесь связаться со мной с комментарием.

6
задан Smashery 21 April 2009 в 07:43
поделиться

3 ответа

Если вы не хотите предоставлять значения для всех столбцов, существующих в вашей таблице, вам нужно указать столбцы что вы хотите вставить. (Что логично, иначе как доступ или любая другая БД должны знать, для каких столбцов вы предоставляете значение)?

Итак, что вам нужно сделать, это:

INSERT INTO MyTable ( Column2, Column3, Column4) VALUES ( 1, 2, 3 )

Также убедитесь, что вы опускаете столбец первичного ключа (который является полем автономного номера). Затем Access сам установит для него следующее значение.

Затем можно получить значение первичного ключа вновь вставленной записи, выполнив инструкцию

SELECT @@identity FROM MyTable

.

15
ответ дан 8 December 2019 в 14:47
поделиться

Упомяните имена столбцов в запросе, поскольку вы предоставляете только 4 значения, тогда как в этой таблице 5 столбцов. База данных должна знать, какое значение вы предоставляете для какого столбца.

1
ответ дан 8 December 2019 в 14:47
поделиться

Однако, насколько я понимаю, если вы используете SQL Server или аналогичный и есть триггеры, которые добавляют дополнительные записи, @@ IDENTITY может быть аналогичным другим дополнительным записям.

0
ответ дан 8 December 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: