首页 > 学院 > 开发设计 > 正文

【技巧】SQL中如何修改表格(table)中列(column)的默认值(default);

2019-11-08 00:44:18
字体:
来源:转载
供稿:网友

今天的CSDN句子:程序员的一生时间90%是用在编程上,而剩余的10%是活在世界上。

问:如何修改MySQL中一个表格中某列的默认值;

答:

1、首先判断该表格的这列有没有跟别的列有绑定的联系,如果有,那就先丢弃该羁绊;

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

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

先查看我的表的状态:

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

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

alter tableseat alter sold drop default;

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

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

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

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

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

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

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

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

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

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

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表