mysql 添加字段设置默认值

大狗狗 2018-06-30 12:43:06
由于需要在表中新增一字段:
alter table mytb add column L1 BIGINT default 0;

从mysql控制台看原有行都新增了L1字段且值为0.
可我用insert into插入新行后(insert语句中没有设置L1的值),L1的值却是NULL,怎么回事呢 ?
...全文
2192 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
诺丽果 2018-07-02
  • 打赏
  • 举报
回复
default后面是不是得加引号才行
这样:alter table mytb add column L1 BIGINT DEFAULT '0';
大狗狗 2018-07-01
  • 打赏
  • 举报
回复
引用 3 楼 u011073567 的回复:
你的insert语句是什么?

问题和insert语句没有关系,问题出在新增列的默认值未被成功设置,为NULL。
tianfang 2018-06-30
  • 打赏
  • 举报
回复
你的mysql版本,数据库表使用的引擎,插入语句,查询结果都是什么
嘴角微微扬 2018-06-30
  • 打赏
  • 举报
回复
你的insert语句是什么?
大狗狗 2018-06-30
  • 打赏
  • 举报
回复
MySQL版本5.16,数据库引擎innoDB,刚才我查看表信息时发现添加的字段默认值是NULL,难道是没指定默认值?可我记得指定了的(我哪里记错了么?昨天焦头料额的。。)。于是重设置了默认值就好了。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧