A. sql语句 创建表 有一列 default 0 有什么用.给出例子
default 0 表示默认值为0,即当插入数据时如未指定该列的值,则该列的值就自动写入默认值。
如有表A(col1,col2,col3) , 假设col3的default 值为零,
当有插入语句insert into A(col1,col2) values('a1','a2');因insert 未指定col3的值,所以col3的值使用默认值。
注意:insert into A(col1,col2,col3) values('a1','a2',null);此时不会用默认值,因为有给col3赋值.
B. SQL语句default的用法为什么我的程序老是有错救救我吧,已经折腾好久了
drop table student; # 删除表。
create table student(
id int(11) unsigned not null auto_increment,
hao char(5) not null, # 学号,5个字段下面有唯一索引
# name 是varchar字段而不是smallint,smallint是数字类型。所以出错。
name varchar(50) not null,
sex char(2) not null, #性别,两个字段
age char(2) default 20, #年龄,两个字段。
primary key(`id`),
UNIQUE hao (`hao`) # 唯一索引。
)engine=MyISAM charset=utf8;
insert into student (hao,name,sex,age) values (111,'aaa','男',18);
insert into student (hao,name,sex,age) values (1121,'aaa','女',29);
insert into student (hao,name,sex,age) values (1131,'aaa','保密',38);
C. sqlserver 语句中的default 是怎么用的
default 默认 hire_date 字段值是当前时间;
birthday datetime null 声明 birthday 字段的类型是datetime 可以 null 空值;
19860905 不是有效的时间格式 当然不对了;
not null 标识 该字段不能为空;
name varchar(20)not null, 姓名字段不能为空
sex char(2)null, 性别字段可以为空
D. sql语句default 用法
create table tb(id int primary key)--设置主键,default设置的是默认值,当不显示插入字段时,可以默认插入设置的默认值
E. SQL中的default怎么使用啊
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。
(5)sql教程default扩展阅读:
DEFAULT 值只有当一个字段没有在 INSERT 或 MERGE 中指定值,或者使用了 DEFAULT 关键字时才会使用。如果不显式地声明一个 DEFULAT 值,SQL将隐式地将默认值定义为 NULL,而且 DEFAULT 关键字也是这样。
在SQL中,可以在 DEFAULT 子句中使用诸如 SYSDATE 或 CURRENT_TIMESTAMPE 之类的伪字段。
参考资料来源:
网络——约束
网络——SQL触发器
F. sql中default值如何设定为年
--建表
create table ks
(
id int,
[year] int default Convert(varchar(4),getdate(),120)
)
--如果表建好了 添加约束
alter table tbname
add constraint Df_s defalut Convert(varchar(4),getdate(),120) for [year]
G. 请问怎么给sql的字段赋上default默认值
not null
表示这个字段一定要有一个值,不能是null状态
在设计表的时候,是可以设定默认值的
在T_sql里就是default后面跟值
H. SQL SERVER中什么叫做 “指定了DEFAULT 定义的列”
你是因为插入了空数据,他就会告诉你,如果要没写完全的话,你得设置该列可以为空,或者,
给这个列一个默认值,在你没插该列的时候就会插入该默认值