Я попытался создать поле со значениями TINYINT(1)
, NOT NULL
и DEFAULT
-1, чтобы указать «неизвестно», но получил от своего клиента следующую ошибку:
Ошибка при изменении MyTable: ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 1
Я также попытался сделать длину 2 и получил то же сообщение
Предположение, что TINYINT
не является правильным типом данных для такого обозначения, но что?
РЕДАКТИРОВАТЬ: я заработал после прочтения комментария Эда Коттрелла. Я думаю, что где-то был лишний символ, вот выражение, которое сгенерировал мой клиент (использующий Querious для Mac):
ALTER TABLE `DBName`.`MyTable`
CHANGE COLUMN `MyColumn` `MyColumn` TINYINT(1) NOT NULL DEFAULT -1 COMMENT ''
AFTER `MyOtherColumn`;
Заметил, что COMMENT
там и убедился, что все чисто.
Другие комментарии и ответы были оценены; В данном случае я решил, что NULL
означает неизвестно.
null
как неизвестно? - person MarcinJuraszek   schedule 08.11.2013NULL
представлять неизвестное? - person Chris Hayes   schedule 08.11.2013ALTER
? - person elixenide   schedule 08.11.2013