資料庫自增
使用auto_increment修飾要自增的列。實例:create
table
stu
(stuid
int
auto_increment
primary
key,
stuname
varchar(20))
追問這個我之前就試過了,要手動插入id值,如果不插入就報錯。
----------------------------------------------------
你插入的語句是什麼。上面的表能實現自增id
㈡ 如何將資料庫中某一個欄位值自動增長。
首先定義個函數試試
create or replace function times
(intimes number,
inaddmonth number)
return varchar2 is
Result varchar2(6);
begin
Result :=substr to_char(sysdate,'yyyy-mm-dd hh24:mi:ss',9,16)
return(Result);
end times;
設置自動增長名稱為add_name
CREATE SEQUENCE add_name
increment by 1 -- 每次遞增1
start with 0 -- 從1開始
nomaxvalue 90 -- 沒有最大值
minvalue 0 -- 最小值=1
NOCYCLE; -- 不循環
insert into 表名 values(add_name.執行進度,times);
-調用函數-
㈢ 資料庫自增列
在原本的自動增長列上實現你的要求是不可能的,如果你非要這么做,我有個辦法,就是把自動增長關掉,例子如下:
create table z (id int primary key(id))
go
create function f_id ()
returns int
as
begin
declare @id int,@i int,@count int,@maxid int
select @i=1
select @count=count(*) from z
select @maxid=max(id) from z
if @maxid is null
select @id=1
else
if @count=@maxid
select @id=@maxid+1
else
while @i<=@maxid
begin
if not exists (select * from z where id=@i)
begin
select @id=@i
break
end
select @i=@i+1
end
return @id
end
go
insert into z values (dbo.f_id())
以上,希望對你有所幫助!
㈣ SQL資料庫中使自增的數據類型
create table aa(
id int IDENTITY(1,1),
name varchar(20)
)
id 就是 自動增長 的
IDENTITY (seed , increment)
第一個參數 seed 插入到表中的第一個行使用的值
第二個參數 increment 與前一個插入的行的標識值相加的增量值
id 的值將是 1,2,3,4......
㈤ 資料庫id自增
這個就是自增列的缺陷,自增列你是不可以改的,它的兩個屬性是,一個種子,一個自增量,種子是從第幾個開始,自增量是每次增加多少個,你可以改的只有這兩個值,不管你刪除什麼,下面的都是從最後一個開始增長,因為你刪除了後,它的實際值在伺服器端還是存在的,因為自增的你又不可用自己手動添加,所以這個是沒有辦法的!
顯示的時候有個index的東西,那個可以按照順序排列!
㈥ 資料庫文件的自動增長是什麼意思
一般對於主鍵的生成都是依靠自動增長的,意識就是不用代碼設置id的值,由資料庫自動完成。
mysql中一般是數字增長,如1,2,3……
oracle中一般使用序列
㈦ 資料庫表ID怎麼設置自動增長
資料庫表ID設置實現能自動增長的步驟如下(以TB_News表為例):
步驟1:首先檢查你的新聞表ID列的數據類型,要設置為自增列,需要該列的數據類型為int或者bigint等數值類型
進行完以上步驟,即可在該數據表中插入數據時,不用給ID列賦值,ID列的值會自動生成,並且該列的值會自動增長。
㈧ 如何讓資料庫中的主鍵自動增長
直接用程序更新吧!
db.execute("update 表 set useid="& xh())
function xh()
'自動增加表的序號
'1、按ID排序後,欄位移到最後獲得最後一個ID
'2、新ID+1
'3、檢查是否有重復 如果有重復 回到1
end function
㈨ 資料庫如何設置主鍵(ID)自動增長啊(SQL語句)
在創建表的時候可以設置,方法如下,用一下sql語句。
createtabletableName(
idintidentity(1,1)primarykey,
datavarchar(50))
解釋:其中identity(1,1)代表自增,第一個1代表從1開始計數,第二個1代表每次增長1。
(9)資料庫自增擴展閱讀:
SQL全名是結構化查詢語言[1](Structured Query Language),是用於資料庫中的標准數據查詢語言,IBM公司最早使用在其開發的資料庫系統中。1986年10月,美國國家標准學會(ANSI) 對 SQL 進行規范後,以此作為關系式資料庫管理系統的標准語言 (ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。不過各種通行的資料庫系統在其實踐過程中都對 SQL 規范作了某些編改和擴充。所以,實際上不同資料庫系統之間的SQL不能完全相互通用。
參考資料:
網路-SQL語言
㈩ Mysql資料庫自增長如何設置
在MySQL中可通過欄位的AUTO_INCREMENT屬性來自動生成。
mysql資料庫表主鍵自增長的sql語句
1、不控制主鍵的起點
createtableemb_t_dictBusType
(
emb_c_busTypeIDintnotnullauto_increment,
emb_c_busTypeEnNamevarchar(255)notnull,
emb_c_busTypeZhNamevarchar(255)notnull,
primarykey(emb_c_busTypeID)
)engine=INNODBdefaultcharset=gbk;
2、控制主鍵的起點
createtableemb_t_dictBusType
(
emb_c_busTypeIDintnotnullauto_increment,
emb_c_busTypeEnNamevarchar(255)notnull,
emb_c_busTypeZhNamevarchar(255)notnull,
primarykey(emb_c_busTypeID)
)engine=INNODBauto_increment=1001defaultcharset=gbk;