create table t_student
(
s_id int not null,
s_no char(6) default 's%',
s_name varchar(30),
reg_time datetime default getdate(), constraint pk_t_stu primary key(s_id)
)请问 s_no char(6) default 's%',
reg_time datetime default getdate(),
为什么要在 default 后面加上 's%' getdate()呢

解决方案 »

  1.   

    为相应字段指定默认值,当插入数据时不指定默认值字段或默认值字段用default 关键字代替时,将执行插入默认值。
      

  2.   

    reg_time datetime default getdate(),
    表示reg_time的值自动填写为当前系统时间
      

  3.   

    例如以下命令中没有包含reg_time列
    insert into t_student (s_id,s_no,s_name) values (1,'ss','tt')
    执行完后表中会产生一个新行,各列值为:
    1,'ss','tt',<系统时间>