加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql – 将TEXT列的默认值从null更改为”(空字符串)

发布时间:2020-12-11 23:54:15 所属栏目:MySql教程 来源:网络整理
导读:我有一个表,在创建表时没有指定默认值. 现在我想将默认值更改为(空字符串). 当我运行alter table query时它会成功但仍然在新行插入表上,如果未指定列值,则将NULL视为默认值. 表架构:: CREATE TABLE `table1` ( `col1` INT(11) NOT NULL AUTO_INCREMENT,`col2

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读