我正在从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) 请建议..
答案 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或你喜欢的东西