MySQL: не удается создать таблицу с VARBINARY? - PullRequest
3 голосов
/ 10 сентября 2010

Я выполняю этот запрос для настройки поля VARBINARY (я хочу, чтобы это было так, по реальной причине) для моей базы данных:

CREATE TABLE `test_books` (`id` int UNSIGNED NOT NULL,`book` VARBINARY, `timestamp` int(11) NOT NULL, UNIQUE KEY `id` (`id`))

Он передает мне стандартную синтаксическую ошибку, говорящую мне проверить весь оставшийся код после 'VARBINARY'.

Версия MySQL-сервера 5.0.87.d10, которая, как утверждается, поддерживает тип данных начиная с 5.0.

Я изменил VARBINARY прямо на int, и запрос работал нормально, может быть после него что-то пропущено?

Ответы [ 2 ]

5 голосов
/ 10 сентября 2010

Вам необходимо указать длину для двоичных полей [var], так же, как для char / varchar.

4 голосов
/ 10 сентября 2010

Вам необходимо добавить размер varbinary:

VARBINARY( 100 )
...