《Mysql入門Mysql主鍵相關的sql語句集錦》要點:
本文介紹了Mysql入門Mysql主鍵相關的sql語句集錦,希望對您有用。如果有疑問,可以聯系我們。
添加表字段MYSQL數據庫
alter table table1 add transactor varchar(10) not Null;MYSQL數據庫
alter table?? table1 add id int unsigned not Null auto_increment primary keyMYSQL數據庫
修改某個表的字段類型及指定為空或非空MYSQL數據庫
alter table 表名稱 change 字段名稱 字段名稱 字段類型 [是否允許非空];MYSQL數據庫
alter table 表名稱 modify 字段名稱 字段類型 [是否允許非空];MYSQL數據庫
alter table 表名稱 modify 字段名稱 字段類型 [是否允許非空];MYSQL數據庫
修改某個表的字段名稱及指定為空或非空MYSQL數據庫
alter table 表名稱 change 字段原名稱 字段新名稱 字段類型 [是否允許非空MYSQL數據庫
刪除某一字段MYSQL數據庫
ALTER TABLE mytable DROP 字段 名;MYSQL數據庫
添加唯一鍵MYSQL數據庫
ALTER TABLE `test2` ADD UNIQUE ( `userid`)MYSQL數據庫
修改主鍵MYSQL數據庫
ALTER TABLE `test2` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `id` )MYSQL數據庫
增加索引MYSQL數據庫
ALTER TABLE `test2` ADD INDEX ( `id` )MYSQL數據庫
ALTER TABLE `category ` MODIFY COLUMN `id`? int(11) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (`id`);MYSQL數據庫
修改主鍵的sql語句塊如下:MYSQL數據庫
22 declare @defname varchar(100)
declare @cmd varchar(500)
declare @tablename varchar(100)
declare @keyname varchar(100)
Set @tablename='Temp1'
Set @keyname='id' --需要O置的key,分隔
select @defname= name
?? FROM sysobjects so
?? JOIN sysconstraints sc
?? ON so.id = sc.constid
?? WHERE object_name(so.parent_obj) = @tablename
?? and xtype='PK'
if @defname is not null
begin
select @cmd='alter table '+ @tablename+ ' drop constraint '+ @defname
--print @cmd
?? exec (@cmd)
?end
else
?set @defname='PK_'+@keyname
select @cmd='alter table '+ @tablename+ ' ADD constraint '+ @defname +' PRIMARY KEY CLUSTERED('+@keyname+')'
?? exec (@cmd)MYSQL數據庫
如何取主鍵字段名稱及字段類型--得到主鍵字段名MYSQL數據庫
1:
SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGEMYSQL數據庫
WHERE TABLE_NAME<>'dtproperties'MYSQL數據庫
2:
EXEC sp_pkeys @table_name='表名'MYSQL數據庫
3:
select o.name as 表名,c.name as 字段名,k.colid as 字段序號,k.keyno as 索引順序,t.name as 類型MYSQL數據庫
from sysindexes iMYSQL數據庫
join sysindexkeys k on i.id = k.id and i.indid = k.indidMYSQL數據庫
join sysobjects o on i.id = o.idMYSQL數據庫
join syscolumns c on i.id=c.id and k.colid = c.colidMYSQL數據庫
join systypes t on c.xusertype=t.xusertypeMYSQL數據庫
where o.xtype = 'U' and o.name='要查詢的表名'MYSQL數據庫
and exists(select 1 from sysobjects where xtype = 'PK' and parent_obj=i.id and name = i.name)MYSQL數據庫
order by o.name,k.colidMYSQL數據庫
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/3282.html