1

我正在从 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) 请建议..

4

1 回答 1

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

你不能写默认值 0,但必须 1。因为你的dob date NOT NULLthis 意味着它不能有 NULL 值,但是你的默认值的原因是 0 并变成0000-00-00,所以它就像 NULL 一样,试图将其更改为1

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

于 2013-04-04T08:31:32.817 回答