【技巧】SQL中如何修改表格(table)中列(column)的默
认值(default);
今天的CSDN句⼦:程序员的⼀⽣时间90%是⽤在编程上,⽽剩余的10%是活在世界上。
问:如何修改Mysql中⼀个表格中某列的默认值;
答:
1、⾸先判断该表格的这列有没有跟别的列有绑定的联系,如果有,那就先丢弃该羁绊;
例如:⼀个名为seat的表格,其中有⼀列(column)的名字是sold,⽤来记录卖掉的座位号。
现在要将原来默认值null改为0;
先查看我的表的状态:
使⽤desc + 表名;可以查看表格的状态:
mysql下载 csdn⼤家可以看到,我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表格的状态;————①
bingo,哈哈,⼤家可以看到sold那⼀⾏的Default 下⾯,sold 原来的NULL变成了0,修改成功;回想
⼀下,上⾯①那句话,有时候会对⼈产⽣误导,⼀定要到精确地查询⽅法;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论