频道栏目
首页 > 资讯 > SQLite > 正文

SQL中如何修改表格中列的默认值

17-02-23        来源:[db:作者]  
收藏   我要投稿

SQL中如何修改表格中列的默认值:问:如何修改Mysql中一个表格中某列的默认值。答:1、首先判断该表格的这列有没有跟别的列有绑定的联系,如果有,那就先丢弃该羁绊。

例如:一个名为seat的表格,其中有一列的名字是sold,用来记录卖掉的座位号。

现在要将原来默认值null改为0;

先查看我的表的状态:

使用desc + 表名;可以查看表格的状态:

大家可以看到,我sold那一列的默认值(Default)是NULL,我不知道这个NuLL是不是跟别的列有关联;先使用去除关联语句去掉关联,关联语句如下:

alter table seat alter sold drop default;

这里seat是我自己建的表名;

sold是seat表中需要修改默认值的列名;这两个你可以自己根据你的情况修改;

可以看到,Query OK,查询完毕;0 rows受到影响(题外话:这里Mysql有一个语法错误,既然是0行,rows不能使用复数,应该为row);

2、我们看到,表格中没有变化,说明我的seat表没有与别的表建立连接;

接下来可以直接开始修改sold的默认值(default)了;

修改默认值的语句是:alter table seat alter sold set default 0;

这里我将原来sold的默认值(不用在意原来的默认值了)改为0了;

seat是我这个个例里的表格的名字;

sold是本文中seat表中的需要修改的列;(多提醒一遍,防止新手忘记了);

我们可以看到,没有任何行(rows)受到影响,接下来我们输入:desc seat;语句来查看seat表格的状态①

大家可以看到sold那一行的Default 下面,sold 原来的NULL变成了0,修改成功;回想一下,上面①那句话,有时候会对人产生误导,一定要找到精确地查询方法。

相关TAG标签
上一篇:LeetCode 476题目解答
下一篇:监听器
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站