Как работать с автоматически увеличивающимися столбцами в mySQL - PullRequest
3 голосов
/ 30 июня 2011

как бы использовать вставку в синтаксис с автоматически увеличиваемыми столбцами mysql?

например:

INSERT INTO table (auto, firstname, lastname) VALUES ('Dan','Davidson')

сработает ли приведенный выше код и заполнит ли столбцы имя и фамилию при автоматическом приращении?

Ответы [ 3 ]

6 голосов
/ 30 июня 2011

Вам не нужно перечислять столбец с автоинкрементом в списке полей, он будет автоматически увеличиваться независимо от:

INSERT INTO table (firstname, lastname) VALUES('Dan', 'Davidson')

3 голосов
/ 30 июня 2011

Нет, код не будет работать. Столбец автоинкремента не должен вставляться в, поскольку значение генерируется динамически. Делаем следующее:

INSERT INTO table (firstname, lastname) VALUES ("fName", "lName")

Автоматически назначит vlue для поля "auto".

1 голос
/ 30 июня 2011

Вы можете просто оставить это поле пустым.

INSERT INTO table (auto, firstname, lastname) VALUES (null, 'Dan','Davidson')

или просто оставьте поле автоинкремента.

INSERT INTO table (firstname, lastname) VALUES ('Dan','Davidson')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...