Как правильно создать таблицу MySQL для поля <select>, что является необязательным? - PullRequest
0 голосов
/ 24 ноября 2011

Я всегда использую auto_increment при создании таблиц.Прямо сейчас я пытаюсь создать таблицу для html <select> поля, но проблема в том, что оно установлено как необязательное, поэтому первое <option>...</option> должно иметь значение 0.Означает ли это, что когда я структурирую таблицу, первый auto_increment должен также начинаться с 0?Это даже верно?

Редактировать: Спасибо за ваши комментарии.Я буду использовать таблицу в некотором операторе INNER JOIN, поэтому первичный ключ - это внешний ключ в другой таблице.Каким будет значение внешнего ключа, если пользователь не решит ответить на поле?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2011

Вы не можете использовать auto_increment, если вам нужно начать отсчет с 0 (недействительно).

Однако вы можете жестко закодировать ваш код по умолчанию <option> в HTML.

0 голосов
/ 24 ноября 2011

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

...