为什么mysql中的表有无效的默认值

时间:2012-06-09 13:05:55

标签: mysql

我执行了以下查询

ALTER TABLE `users` CHANGE `phone` `phone` VARCHAR( 20 ) 
    CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT NULL 

结果是......

#1067 - Invalid default value for 'phone' 

2 个答案:

答案 0 :(得分:6)

您不允许它为null,然后将其设置为null作为默认值。

答案 1 :(得分:1)

您为不能为NULL的列设置了默认值NULL