Sql-Server

創建模式時 MySQL Migration Toolkit 語法錯誤

  • September 21, 2010

此錯誤後 SQL 出現問題,我不確定是什麼。

錯誤:您的 SQL 語法有錯誤。請查看與您的 MySQL 伺服器版本相對應的手冊,以了解在第 15 行的 ‘(0), PRIMARY KEY ( AddressID), CONSTRAINT FOREIGN KEY ’ 附近使用的正確語法FK_Address_Profile

這是創建語法:

刪除表如果存在`MyDB_dbo`.`Address`;
創建表`MyDB_dbo`。`地址`(
`AddressID` INT(10) NOT NULL AUTO_INCREMENT,
`ProfileID` INT(10) 非空,
`Address1` VARCHAR(100) NOT NULL,
`Address2` VARCHAR(100) NULL,
`City` VARCHAR(50) NOT NULL,
`State` VARCHAR(50) NOT NULL,
`ZipCode` VARCHAR(50) 非空,
`ZipPlus` VARCHAR(6) NULL,
`國家` VARCHAR(50) NULL,
`MailReturned` DATETIME NULL,
`DPVStatus` VARCHAR(1) NULL,
`DateCreated` 日期時間不為空,
`StaffID` INT(10) 非空,
`Active` TINYINT NOT NULL DEFAULT (0),
主鍵(`AddressID`),
約束 `FK_Address_Profile` 外鍵 `FK_Address_Profile` (`ProfileID`)
參考 `MyDB_dbo`.`Profile` (`ProfileID`)
刪除無操作
更新無動作
)
引擎=創新;

CONSTRAINT 關鍵字有什麼問題嗎?

DEFAULT (0) 周圍應該有 () 嗎?

 `Active` TINYINT NOT NULL DEFAULT (0),

改成

 `Active` TINYINT NOT NULL DEFAULT 0,

引用自:https://serverfault.com/questions/183333