程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Sql Server中如何實現主鍵由字母數字組成並按照數字自動增長

Sql Server中如何實現主鍵由字母數字組成並按照數字自動增長

編輯:關於SqlServer

在SQL SERVER 中如果我們想要使主鍵按照一定規則自動增長我們可以這樣做:

這裡我們新建一張研究表,裡面有研究ID,研究人員姓名和研究醫院.

我們使SicentificId 設為主鍵 並且從1開始每次遞加1.

這裡要更各位強調一下使用Identity 關鍵字的前提要求是 數據類型必須為 int ,decimal,bigint,smallint等數值類型.

但是很多時候只有一個數字編號並不能滿足我們的要求, 這裡筆者的需求就是編號要按照字母加數字的組合,並且字母固定且數字每次遞增1.

那麼我們該怎麼做呢?本來我以為可以直接用數據庫約束來做,但是嘗試很多次都失敗了.

現在如果要滿足要求就需要對數據庫表做一下修該。

我們把ScientificA 表的ScientificId 的數據類型改為varchar(15).

然而我們如何來保證數據ID按照一定的規則自增呢,首先我們的字母前綴是固定的,這裡使用'yanjiu' 作為字母前綴。例如這樣 'yanjiu100000'   。

下一個ID 就應該是'yanjiu100001' ,為達到我們的構想,只使用一條sql 語句是不能實現的,我們需要來編寫多條.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved