2011-09-21 78 views
0

您好,我得到“无效的默认值为”BarcodeAppID“”当收敛一个MsSQL数据库到MySQL,即时通讯新的都这么想知道MySQL不支持语法明智? 由于使用“无效的默认值”mssql到MySql迁移工具

DEFAULT 0 

,而不是默认为空

DROP TABLE IF EXISTS `InfoCentre_dbo`.`BrowserBarcodes`; 
CREATE TABLE `InfoCentre_dbo`.`BrowserBarcodes` (
    `BarcodeAppID` INT(10) NOT NULL DEFAULT null, 
    `BrowserAppID` INT(10) NOT NULL DEFAULT null, 
    `BarcodeReaderPort` INT(10) NOT NULL, 
    `SilverLightServerListeningPort` INT(10) NOT NULL DEFAULT 0, 
    PRIMARY KEY (`BarcodeAppID`) 
) 
ENGINE = INNODB; 

回答

2

尝试。

+0

是否MySQL不支持null作为默认值? – RY4N

+1

它的确如此,但是当你选择让它不为NULL时,它永远不应该为null ... – Snicksie

2

那么,您尝试创建一个不能为NULL的字段,并尝试将其设置为NULL:/! 您必须更改默认值或授权该字段为NULL。