SSMA迁移错误

时间:2013-04-04 08:29:02

标签: mysql sql sql-server

我正在从MYSQL迁移到SQL SERVER。我的一张桌子没有合理的迁移 如下

 CREATE TABLE `user_tb` (`user_id` int(11) NOT NULL AUTO_INCREMENT, `username`    
 varchar(30) NOT NULL, `password` text NOT NULL,  `salt_id` varchar(20) NOT NULL,
 `emailid` varchar(50) NOT NULL, `gender` enum('male','female') DEFAULT NULL,  
 `country` int(5) DEFAULT NULL, `pincode` int(8) DEFAULT '0', `dob` date NOT NULL   
 DEFAULT '0000-00-00',

列'dob'不允许DBNull.Value。

我正在使用SQL SERVER迁移助手(SSMA)   请建议..

1 个答案:

答案 0 :(得分:1)

int(8) DEFAULT '0', dob date NOT NULL DEFAULT '1500-01-01', >> YYYY-MM-DD

您不能写默认值0,但必须1.导致您的dob date NOT NULL这意味着它不能具有NULL值,但是您的默认值的原因是0并且变为0000-00-00,所以它就像NULL,试图将其改为1

当然,日期值不会有00作为日,00作为月,甚至不可能0000作为年。因此,请尝试将年份设置为默认值,作为数据库中的最小年份。像2000或你喜欢的东西