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 定義的列」
你是因為插入了空數據,他就會告訴你,如果要沒寫完全的話,你得設置該列可以為空,或者,
給這個列一個默認值,在你沒插該列的時候就會插入該默認值