我有一个表,在创建表时未指定默认值。现在我想将默认值更改为''(空字符串)。当我运行 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 '';