我有一个表,在创建表时没有指定默认值。 现在,我想将默认值更改为空字符串''。 当我运行alter table查询时,它执行成功,但是在插入新行时,如果列值未指定,则表仍将考虑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 TABLE `table1` change `col2` `col2` text default '';