❶ sql server中如何實現自增欄位
1、主鍵自增,以及建表的語句如下:
CREATE TABLEIF NOT EXISTS `t_email_notice` (
`id` INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,`send_time` INT (16) NOT NULL DEFAULT '0',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
其中 `id` INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,這句話表示設置id欄位字增,類型為int
2、varchar類型的主鍵,不會自增。但是你可以通過創建觸發器的形式,來實現自增。代碼如下:
CREATE TRIGGER `T` BEFORE INSERT ON `user`FOR EACH ROW begin
set new.id=concat('SH',lpad(((SELECT substring(id,3,4) from user where id=(select id from user order by id desc limit 1))+1),4,0));
end;
這段語句的意思是,當user表中新插入一條一條語句,會觸發『觸發器T』將以』SH『開頭的id欄位自增+1。
(1)sql增長值設置擴展閱讀
sql語句建表規則如下:
create table 『表名』 (『欄位1』 type1 [not null] [primary key] identity(起始值,遞增量),『欄位2』type2 [not null], ...)--primary key為主鍵 identity表示遞增數量。
❷ 怎麼讓SQLServer的逐漸自動增長呢
SqlServer有3種方式設置自增列,
SSMS中在圖形化界面中建表時,設置自動增長的其實值及每次增量。
2. --語句建表時設置自增列,從1開始增長,每次增加1
create table test(col1 int indentity(1,1,))。
3. --修改列為從1開始增長,每次增加10
alter table test alter col1 int indentity(1,10)。
操作
1、創建一個表movie,設置欄位 id具有 identity(1,1),
註:identity(start,step),中的參數start表示從start開始標號,step表示每次遞增的步長數量
❸ mySQL中如何修改列為自動增長急!!!
alter table questionlib modify idint(11) auto_increment;
注意事項:
修改後從下一條記錄開始自動增長。如果想讓原來的自動增長就得復制現有表的結構(無id),添加id並加上AUTO_INCREMENT,然後通過循環,添加n條空記錄,然後對應先前表的id,依次插入數據。
(3)sql增長值設置擴展閱讀:
mysql自動增長開始值設置總結
1、創建表,設置表主鍵id自動增長,默認自動增長的起始值為1開始。
2、當表數據不為空的時候,重新去修改自動增長id開始值,mysql會主動去核對你設置的起始值是否是當前資料庫已有id的最大值+1; 若是則修改成功,若不是則修改不成功 (默認還是id最大值+1)
3、要設置自動增長為1開始,需要清空表數據才行。alter table table_name AUTO_INCREMENT=1
4、若每次直接在資料庫裡面插入數據,則會自動的去修改當前表的自動增長起始值(設置自動增長起始值為當前插入成功的數據的id)
❹ 在SqlServer中怎樣設置自動增長欄位
sqlserver有3種方式設置自增列,
1.
ssms中在圖形化界面中建表時,設置自動增長的其實值及每次增量
2.
--語句建表時設置自增列,從1開始增長,每次增加1
create
table
test(col1
int
indentity(1,1,))
3.
--修改列為從1開始增長,每次增加10
alter
table
test
alter
col1
int
indentity(1,10)
❺ sql中使一個值按不同分類分別遞增
同一個表裡面,id只有設置了
主鍵
(即唯一屬性)之後才能設置自增長,否則不能設置。你這種情況,我覺得實現不了每個分類都自增長,只能把這些分類放入不同的表裡。
❻ 資料庫如何設置主鍵(ID)自動增長啊(SQL語句)
在創建表的時候可以設置,方法如下,用一下sql語句。
createtabletableName(
idintidentity(1,1)primarykey,
datavarchar(50))
解釋:其中identity(1,1)代表自增,第一個1代表從1開始計數,第二個1代表每次增長1。
(6)sql增長值設置擴展閱讀:
SQL全名是結構化查詢語言[1](Structured Query Language),是用於資料庫中的標准數據查詢語言,IBM公司最早使用在其開發的資料庫系統中。1986年10月,美國國家標准學會(ANSI) 對 SQL 進行規范後,以此作為關系式資料庫管理系統的標准語言 (ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。不過各種通行的資料庫系統在其實踐過程中都對 SQL 規范作了某些編改和擴充。所以,實際上不同資料庫系統之間的SQL不能完全相互通用。
參考資料:
網路-SQL語言
❼ sql設置mysql自動增長列怎麼添加值
給一個空值 , mysql 會自動填入正確的值 比如
insert into tbl (`id`, `name`, `age`) values ("", "劉德華",55)
❽ sql server2005新建資料庫自動增長應該設置多少
以下是完美的解釋
將SQL資料庫設為文件自動增長是為了簡化系統管理,當磁碟上有剩餘空間,資料庫總能裝下新輸入的數據。
資料庫文件自動增長只發生在當現有剩餘空間不足以裝新輸入數據時才增長,對資料庫的只讀訪問無論多少次都不使資料庫增長,新增/修改數據時也只有在剩餘空間不足時才增大文件;而刪除數據時,釋放的空間滿足一定條件時這部分空間可以被重新使用。由於增長文件大小需要消耗大量系統資源,資料庫管理系統總是盡可能減少增長文件的操作。
其增長方式通常有按百分比增長,假如文件初始大小是100MB,百分比是10%,那麼下次自動增長時,文件大小將變為110MB,即增加原大小的10%,再發生增長時,文件大小變為121MB;
另一種常用的方式是固定大小增長,假如文件初始大小是100MB,每次增加10MB,則下次自動增長時,文件大小將變為110MB,再發生增長時,文件大小變為120MB.
更多的資料可以參考 MS SQL SERVER的聯機幫助。
祝你好運!
引用自 禹希初 - 見習主管 五級 2007-3-5 19:58
❾ 在用T-sql建立資料庫時,如何將增長率設置為自動增長
createdatabaselibrary
onprimary--默認就屬於primary文件組,可省略
(
/*--數據文件的具體描述--*/
name='library',--主數據文件的邏輯名稱
filename='D:library.mdf',--主數據文件的物理路徑名稱,可自行修改
size=3mb,--主數據文件的初始大小
filegrowth=15%--主數據文件的增長率
)
logon
(
/*--日誌文件的具體描述,各參數含義同上--*/
name='library_log',
filename='D:library_log.ldf',
size=1mb,
filegrowth=1mb
)
查看信息的話:
execSP_HELPDB