Назад | Перейти на главную страницу

Синтаксическая ошибка MySQL Migration Toolkit при создании схемы

После этой ошибки с SQL что-то не так, и я не уверен, что именно.

Ошибка: у вас есть ошибка в синтаксисе SQL. Пожалуйста, проверьте руководство, которое соответствует вашей версии сервера MySQL, чтобы найти правильный синтаксис рядом с '(0), PRIMARY KEY (AddressID), ОГРАНИЧЕНИЕ FK_Address_Profile FOREIGN KEY 'в строке 15

и вот синтаксис создания:

DROP TABLE IF EXISTS `MyDB_dbo`.`Address`;
CREATE TABLE `MyDB_dbo`.`Address` (
  `AddressID` INT(10) NOT NULL AUTO_INCREMENT,
  `ProfileID` INT(10) NOT NULL,
  `Address1` VARCHAR(100) NOT NULL,
  `Address2` VARCHAR(100) NULL,
  `City` VARCHAR(50) NOT NULL,
  `State` VARCHAR(50) NOT NULL,
  `ZipCode` VARCHAR(50) NOT NULL,
  `ZipPlus` VARCHAR(6) NULL,
  `Country` VARCHAR(50) NULL,
  `MailReturned` DATETIME NULL,
  `DPVStatus` VARCHAR(1) NULL,
  `DateCreated` DATETIME NOT NULL,
  `StaffID` INT(10) NOT NULL,
  `Active` TINYINT NOT NULL DEFAULT (0),
  PRIMARY KEY (`AddressID`),
  CONSTRAINT `FK_Address_Profile` FOREIGN KEY `FK_Address_Profile` (`ProfileID`)
    REFERENCES `MyDB_dbo`.`Profile` (`ProfileID`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION
)
ENGINE = INNODB;

Что-то не так с ключевым словом CONSTRAINT или чем-то еще?

Должен ли быть () вокруг ПО УМОЛЧАНИЮ (0)?

  `Active` TINYINT NOT NULL DEFAULT (0),

изменить на

  `Active` TINYINT NOT NULL DEFAULT 0,