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 NULL为NULL:
ALTER TABLE `etexts` CHANGE `etext` `etext` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL;
Run Code Online (Sandbox Code Playgroud)