MySql怎么给列设置默认值 mysql修改默认值

MySql怎么给列设置默认值 mysql修改默认值,第1张

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’。

1、打开SQL Server Management Studio管理工具,输入用户名、密码连接上sqlserver数据库。

2、展开想要创建表的数据库,在【表】菜单上点击鼠标右键,选择【新建】->【表】。

3、在打开的表设计器界面,随意添加3个列,然后给最后一个列IsEnabled字段设置默认值1,表示默认启用。

4、选中【IsEnabled】字段,在下方【列属性】界面中,找到【默认值或绑定】选项,在右侧填写值1,这个就表示给这个列添加默认值1了。

5、添加完成后,按Ctrl+S保存表,这个时候会d出一个输入表名称的窗口,修改表名为您想要的即可,然后点击【确定】按钮,这张表就创建完成了。

6、找到刚刚创建的表,点击鼠标右键,依次选择【编写表脚本为】->【CREATE 到】->【新查询编辑器窗口】。

7、在打开的SQL脚本界面,可以看到设置默认值,其实就是ALTER Table为指定字段添加DEFAULT值即可。因此,如果不想在表设计器界面设置,就可以通过这样的一行SQL语句来设置默认值。

1、在创建表的时候,给字段添加的默认值约束,没有约束名称。

如:CREATE TABLE "dbo"."Test"    ( id int PRIMARY KEY, sex varchar(10) DEFAULT ('boy'),    name varchar(40),    age int DEFAULT ((1))) 。

注意: 此时默认值约束,没有约束名称。DMBS会自动的给添加一个“默认值约束名称”,varchar类型和int类型在DEFAULT 中分别用‘’和()把value值包起来。

2、在创建表之后,给字段添加的默认值约束。 

如:alter table [dbo].[Test] add constraint Test_name_Default Default('Tom') for baseCurrencyCode 

注意:此时,必须编写一个约束名称,防止重名。 

3、修改字段原有的默认值约束。 

如:declare @csname varchar(100)    set @csname= '' select @csname=[name]  from sysobjects  where exec('alter table [dbo].[Test] add constraint ' + @csname + ' Default((18)) for age')。 

注意:默认值约束,不能修改。必须先drop之后再add drop的时候,必须知道当前“默认值约束的名称”。通过上面的sql可以查出Test表的age字段所绑定的“默认值约束名称”,才可以drop。

扩展资料:

DEFAULT 值只有当一个字段没有在 INSERT 或 MERGE 中指定值,或者使用了 DEFAULT 关键字时才会使用。如果不显式地声明一个 DEFULAT 值,SQL将隐式地将默认值定义为 NULL,而且 DEFAULT 关键字也是这样。

在SQL中,可以在 DEFAULT 子句中使用诸如 SYSDATE 或 CURRENT_TIMESTAMPE 之类的伪字段。

参考资料来源:

百度百科——约束

百度百科——SQL触发器


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11859603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存