, как я вижу, где каждый, даже здесь:Неверное значение по умолчанию тип ENUM Mysql
Из инструкции MySQL:
Если столбец ENUM объявлен разрешить NULL, значение NULL является правовой значение для столбца, а значение по умолчанию - NULL. Если столбец ENUM объявлен NOT NULL, его значением по умолчанию является первый элемент список допустимых значений.
Но в моей базе данных нету этого !!!! Зачем ?
это одна из структуры поля:
`dead` enum('0','1') NOT NULL DEFAULT '0';
но почему все данные в мертвой поле равно нулю ???
и если я выбрал этот тип, чтобы ввести значение, это будет список:
()Empty
(0)
(1)
Почему всегда нуль есть?
и другое дело, когда я использую запрос, как это:
UPDATE TABLE SET dead = 0 -> result : dead = null
UPDATE TABLE SET dead = 1 -> result : dead = 0
UPDATE TABLE SET dead = 2 -> result : dead = 1
С наилучшими пожеланиями.
Звучит так, как будто вы «думаете», что вы объявили его нулевым, но ваш модификация для этого не удалась.Повторите попытку «изменить свою таблицу, изменив мертвое перечисление (« 0 »,« 1 »), а не« 0 »,« 0 »« – avk
@avk ALTER TABLE test CHANGE 'dead'' dead' ENUM ('0', '1') NOT NULL ; все еще не работает, и нуль тоже есть и действует как первый элемент. –
Можете ли вы показать результат 'SHOW CREATE TABLE test'? – infomaniac