1、首先新建一张表结构。
2、select * from t_temp_test 查看下这张表已经建好在数据库里面了。
3、查看该t_temp_test表结构 sp_help t_temp_test,可以看到字段column_b 的默认值定义为空,默认属性是DF__t_temp_te__colum__19DA45DB。
4、修改表的默认值先要把表的默认属性删除了才能修改,删除表的默认属性。
5、删除之后再执行sp_help t_temp_test,这个时候默认值属性已经被删除了的。
6、然后再重新给字段新加上默认属性alter table t_temp_test add constraint DF__t_temp_te__colum__19DA45DB DEFAULT (('123')) for column_b。
7、执行完毕再查询表结构sp_help t_temp_test可以看到表的默认值已经被更改为字符串‘123’。
修改mysql中列的默认值的方法:若本身存在默认值,则先删除:
alter table表名alter column字段名drop default
然后设置默认值(若本身不存在则可以直接设定)
alter table表名 alter column字段名 set default默认值
默认的意思就是在对表中的设置了默认值的列不插入数据时显示的值,比如说表中两列id、name,name的默认是是张三,当你插入数据时比如这样:insert into table (id) values (1)并未对name赋值,那么表中的记录就是1,张三;你只是修改该列的默认值,并不能修改已经存在的记录值的,若要修改需这样:
update 表名 set 字段='新值' where 字段='旧值'
我已经测试过alter table 表名 modify 字段 类型 default 默认值
这样并不能修改已经保存在数据库中的原有记录
以上,希望对你有所帮助!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)