синтаксическая ошибка в varbinary (-1) - PullRequest
0 голосов
/ 08 июня 2011

Я получаю синтаксическую ошибку:

MySQL сказал: Документация #1064 - В вашем синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса, который должен использовать значение, близкое к '-1).Я пытаюсь бежать. Я посмотрел, что строки, которые он говорит мне, неверны, и я еще не нашел правильный синтаксис для использования. Любая помощь будет оценена.

    DROP TABLE IF EXISTS `teamfocus_dbo`.`sysdiagrams`;
CREATE TABLE `teamfocus_dbo`.`sysdiagrams` (
  `name` VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `principal_id` INT(10) NOT NULL,
  `diagram_id` INT(10) NOT NULL AUTO_INCREMENT,
  `version` INT(10) NULL,
  `definition` VARBINARY(-1) NULL,
  PRIMARY KEY (`diagram_id`),
  UNIQUE INDEX `UK_principal_name` (`principal_id`, `name`)
)
ENGINE = INNODB;

Ответы [ 2 ]

2 голосов
/ 08 июня 2011

Попробуйте изменить VARBINARY(-1) на положительную длину, например VARBINARY(1)

0 голосов
/ 08 июня 2011

Уверен, у вас не может быть столбцов с отрицательной длиной ... измените VARBINARY (-1) на положительную длину.

Может быть, вы хотите установить значение по умолчанию на -1?

`definition` VARBINARY(1) NULL DEFAULT -1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...