《Mysql實(shí)例sql自增長(zhǎng)設(shè)置與刪除的深入分析》要點(diǎn):
本文介紹了Mysql實(shí)例sql自增長(zhǎng)設(shè)置與刪除的深入分析,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
identity(1,1)是指每插入一條語(yǔ)句時(shí)這個(gè)字段的值增1,
語(yǔ)法
IDENTITY?? [?? (?? seed?? ,?? increment?? )?? ]
參數(shù)
seed
裝載到表中的第一個(gè)行所使用的值(標(biāo)示種子).
increment
增量值,該值被添加到前一個(gè)已裝載的行的標(biāo)識(shí)值上(標(biāo)示增量).
必須同時(shí)指定種子和增量,或者二者都不指定.如果二者都未指定,則取默認(rèn)值?? (1,1).
例如:
create table WorkRoom
(WorkRoomID int not null identity(1,1) primary key,
WorkRoomName Varchar(50) null,
TeacherName Varchar(10) null,
WorkRoomManager Varchar(10) null,
WorkRoomPlan Varchar(max) null,
Purl Varchar(50) null,
Remarks Varchar(max) null,
)
修改s創(chuàng)建標(biāo)示和刪除標(biāo)示:
ALTER TABLE TABLENAME DROP COLUMN ID
ALTER TABLE TABLENAME ADD ID int identity(1,1) not null
?
如何用sql語(yǔ)句去掉列的自增長(zhǎng)(identity)
========================================
如何用sql語(yǔ)句去掉列的自增長(zhǎng)(identity),取消標(biāo)識(shí)命令:
**無(wú)法通過(guò)alter把現(xiàn)有自增字段改為非自增
比如alter table a alter id int,自增屬性不會(huì)去掉
通過(guò)修改系統(tǒng)表可以做到(此法可能有不可預(yù)知的結(jié)果,慎之...)
sp_configure 'allow updates', 1
GO
reconfigure with override
GO
update syscolumns set colstat = colstat & 0x0000
where id=o b j e c t_id('表名') and name='字段名'
GO
sp_configure 'allow updates', 0
---------------------------------
--折中的辦法
alter table a add xxx int
update a set xxx=id
alter table a drop column id
exec sp_rename 'xxx', 'id', 'column'
========================================
第一個(gè)方法是可以去掉,但以后可能會(huì)導(dǎo)致出問(wèn)題,建議用第二個(gè)方法,我用的語(yǔ)句現(xiàn)在也貼出來(lái),也許需要的朋友有些用處
刪除表 zx_user 中字段 userid 的自增長(zhǎng)屬性方法:
//新建臨時(shí)字段
alter table zx_user add useridtmp int null
//賦值
update zx_user set useridtmp =userid
//刪除主鍵
alter table zx_user drop pk_zx_user
//刪除字段
alter table zx_user drop column userid
//增加字段
alter table zx_user add userid int null
//把值還原回來(lái)
update zx_user set userid = useridtmp
//刪除臨時(shí)字段
alter table zx_user drop column useridtmp
//修改新建字段不為空
alter table zx_user alter column userid int not null
//健主鍵,多個(gè)字段做主鍵,用逗號(hào)隔開(kāi),比如primary key (userid,xxxxxx)
alter table zx_user add primary key (userid)
========================================
刪除主鍵時(shí)候,不知道你主鍵名字,請(qǐng)用一下方法查詢:
select * from syso b j e c ts where xtype='PK
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/3492.html