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

Swa*_*esh 4 mysql

我执行了下面的查询

ALTER TABLE `users` CHANGE `phone` `phone` VARCHAR( 20 ) 
    CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT NULL 
Run Code Online (Sandbox Code Playgroud)

结果是......

#1067 - Invalid default value for 'phone' 
Run Code Online (Sandbox Code Playgroud)

Ben*_*aum 6

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