我正在做从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',列“”道布“”不允许DBNull.Value。“
我正在使用SQL SERVER Migration Assistant (SSMA)请推荐..
发布于 2013-04-04 16:31:33
int(8) DEFAULT '0', dob date NOT NULL DEFAULT '1500-01-01', >> YYYY-MM-DD你不能写缺省值0,但必须写1。因为你的dob date NOT NULL这意味着它不能有空值,但是由于你的缺省值是0并且变成了0000-00-00,所以它就像NULL一样,试图把它改成1
当然,日期值不会有00作为日,00作为月,甚至不可能的0000作为年。因此,尝试将year to default值设置为数据库中的最小年限。类似于2000或者你喜欢的东西
https://stackoverflow.com/questions/15806133
复制相似问题