mySQL里建好表后 又手动修改字段的默认值为什么不生效呢?

mySQL里建好表后 又手动修改字段的默认值为什么不生效呢?是不是必须要语句修改

你没有保存吧,你退出后再进去看看默认值是不是还是一样?追问

我是在创建好表后进行的修改 语句和手动修改都试了 我有保存呢 退出打开后 表结构里吗已经有改过 默认值就是0 但是 select查询出的结果还是没变呢?

追答

是这样的,修改默认值只对修改那个时间点之后的数据才有效。如果你想以前的也有效,只能手动改了。
你可以插入一条数据看看是不是有效了。

追问

好的 谢谢 已经解决好了 正如你说 新插入的数据才生效

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-23

你有保存吗? navicat 举例

追问

我是在创建好表后进行的修改 语句和手动修改都试了 我有保存呢 退出打开后 表结构里吗已经有改过 默认值就是0 但是 select查询出的结果还是没变呢?

本回答被网友采纳