Deve haver () ao redor do PADRÃO (0)?
Há algo errado com o SQL após esse erro, e não tenho certeza de qual.
Erro: você tem um erro na sua sintaxe SQL. Por favor verifique o manual que corresponde à sua versão do servidor MySQL para a sintaxe correta para usar próximo a '(0), PRIMARY KEY ( AddressID
), CONSTRAINT FK_Address_Profile
FOREIGN KEY' na linha 15
e aqui está a sintaxe de criação:
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;
Há algo de errado com a palavra-chave CONSTRAINT ou algo do tipo?
'Active' TINYINT NOT NULL DEFAULT (0),
mude para
'Active' TINYINT NOT NULL DEFAULT 0,
Tags mysql migration sql-server