Erro de sintaxe do MySQL Migration Toolkit ao criar o esquema

1

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?

    
por David Fox 21.09.2010 / 22:50

2 respostas

1

Deve haver () ao redor do PADRÃO (0)?

    
por 21.09.2010 / 23:07
0
  'Active' TINYINT NOT NULL DEFAULT (0),

mude para

  'Active' TINYINT NOT NULL DEFAULT 0,
    
por 21.09.2010 / 22:58