SQL Int Тип Значение по умолчанию Вопрос - PullRequest
1 голос
/ 09 ноября 2010

Я создаю поле 'RankID' с Int (8) (со страницы структуры веб-интерфейса PHPMyadmin, я могу найти столбец NULL значение Нет ; и столбец По умолчанию значение равно Нет ) типа в моей таблице.Я обнаружил, что некоторые из значений по умолчанию Int был «0».На самом деле, я не хочу, чтобы в моей таблице было значение 0 для RankID.Это вызовет список действий сортировки RankID '0' в верхней строке моей таблицы результатов.

Как я могу исправить эту проблему?

Можно ли исправить поле с помощью Int (8) (NULL -> Да; по умолчанию -> NULL)?

Если я могу исправить свой Int (8), как указано выше.Тогда как я могу update сотни значений RankID записи от '0' до 'null'?

Любые комментарии, предложения приветствуются.

1 Ответ

2 голосов
/ 09 ноября 2010

Вы создали столбец как NOT NULL. Eninge базы данных ведет себя как следует.

Обновление существующих полей с 0 до NULL выполняется с помощью следующего оператора обновления.

UPDATE Table
SET    RankID = NULL
WHERE  RankID = 0
...