我有一个表,在创建表时没有指定默认值.
现在我想将默认值更改为”(空字符串).
当我运行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 '';
最佳答案
Blob和文本列不能具有DEFAULT值(Ref).根据平台,MySQL可能会在您尝试执行此操作时生成警告或错误.
将数据类型更改为更合适的类型(例如VARCHAR).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。