テーブル作成時にデフォルト値が指定されていないテーブルがあります。ここで、デフォルト値を '' (空の文字列) に変更します。alter table query を実行すると成功しますが、列の値が指定されていない場合、新しい行挿入テーブルでは NULL がデフォルト値と見なされます。
テーブルスキーマ::
CREATE TABLE `table1` (
`col1` INT(11) NOT NULL AUTO_INCREMENT,
`col2` TEXT,
`col3` INT(11) DEFAULT NULL,
`col4` TINYINT(1) DEFAULT '0',
PRIMARY KEY (`id`)
);
ALTERクエリ::
ALTER TABLE `table1` change `col2` `col2` text default '';