После этой ошибки с 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,