У меня есть проблема в MySQL, что у меня есть идентификатор поля, который является автоматическим приращением и некоторые другие поля - PullRequest
1 голос
/ 20 июня 2009

У меня есть проблема в MySQL, что у меня есть идентификатор поля, который является автоматическим приращением и некоторые другие поля. где поле id не должно автоматически автоинкрементироваться при вводе нулевых значений и должно автоматически автоинкрементироваться при вводе значений, вставлять значения в одну строку, давая ненулевые значения.

Ответы [ 2 ]

1 голос
/ 20 июня 2009

Похоже, вам нужно сгенерировать значение для поля id самостоятельно, в своем собственном коде, а не в базе данных для его генерации.

Если вы создаете поле идентификации в базе данных, база данных создаст поле автоматически. Обычно это происходит при сохранении записи, независимо от того, присутствуют ли нулевые поля или нет. Если вам нужно больше контроля, чем этот, вы должны сами сгенерировать значения идентификатора.

Если вам нужно узнать, каков следующий номер идентификатора, вы можете получить его с помощью SELECT MAX (id_field);

0 голосов
/ 20 июня 2009

Ответ Роберта Харви решает проблему, но я бы также предложил посмотреть, что вы экономите, и посмотреть, есть ли другой подход. Возможно, нулевые значения должны быть сохранены в другой таблице? Возможно, столбец с автоинкрементом не является первичным ключом.

Возможно, это не то направление, но в этом случае стоит отступить и пересмотреть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...