mysql - 我可以将VARCHAR默认值设置为NULL吗?

tzm*_*447 3 mysql mysql-error-1067

在mysql中,我尝试更改现有的表,如下所示:

  ALTER TABLE  `etexts` CHANGE  `etext`  `etext` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT NULL
Run Code Online (Sandbox Code Playgroud)

我收到了回复:

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

为什么?

Lek*_*eyn 10

这是矛盾的...... NOT NULL,但要默认NULL...
删除DEFAULT NULL并更改NOT NULLNULL:

ALTER TABLE  `etexts` CHANGE  `etext`  `etext` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL;
Run Code Online (Sandbox Code Playgroud)