最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql主鍵相關的sql語句集錦

 更新時間:2014年08月27日 09:24:23   投稿:hebedich  
本文主要搜集總結了一些和mysql主鍵相關的sql語句,包括增加主鍵或者更改表的列為主鍵之類的sql語句,希望對大家能有所幫助

添加表字段

alter table table1 add transactor varchar(10) not Null;

alter table   table1 add id int unsigned not Null auto_increment primary key

修改某個表的字段類型及指定為空或非空

alter table 表名稱 change 字段名稱 字段名稱 字段類型 [是否允許非空];

alter table 表名稱 modify 字段名稱 字段類型 [是否允許非空];

alter table 表名稱 modify 字段名稱 字段類型 [是否允許非空];

修改某個表的字段名稱及指定為空或非空

alter table 表名稱 change 字段原名稱 字段新名稱 字段類型 [是否允許非空

刪除某一字段

ALTER TABLE mytable DROP 字段 名;

添加唯一鍵

ALTER TABLE `test2` ADD UNIQUE ( `userid`)

修改主鍵

ALTER TABLE `test2` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `id` )

增加索引

ALTER TABLE `test2` ADD INDEX ( `id` )

ALTER TABLE `category ` MODIFY COLUMN `id`  int(11) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (`id`);

修改主鍵的sql語句塊如下:

22 declare @defname varchar(100)
declare @cmd varchar(500)
declare @tablename varchar(100)
declare @keyname varchar(100)
Set @tablename='Temp1'
Set @keyname='id' --需要設置的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)

  如何取主鍵字段名稱及字段類型--得到主鍵字段名

1:
SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE

WHERE TABLE_NAME<>'dtproperties'

2:
EXEC sp_pkeys @table_name='表名'

3:
select o.name as 表名,c.name as 字段名,k.colid as 字段序號,k.keyno as 索引順序,t.name as 類型

from sysindexes i

join sysindexkeys k on i.id = k.id and i.indid = k.indid

join sysobjects o on i.id = o.id

join syscolumns c on i.id=c.id and k.colid = c.colid

join systypes t on c.xusertype=t.xusertype

where o.xtype = 'U' and o.name='要查詢的表名'

and exists(select 1 from sysobjects where xtype = 'PK' and parent_obj=i.id and name = i.name)

order by o.name,k.colid

相關文章

  • Mysql鎖之共享鎖(讀鎖)和排他鎖(寫鎖)詳解

    Mysql鎖之共享鎖(讀鎖)和排他鎖(寫鎖)詳解

    這篇文章主要介紹了Mysql鎖之共享鎖(讀鎖)和排他鎖(寫鎖),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • MySQL如何修改字段類型和字段長度

    MySQL如何修改字段類型和字段長度

    這篇文章主要介紹了MySQL如何修改字段類型和字段長度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • mysql實用操作之日期格式化例子

    mysql實用操作之日期格式化例子

    這篇文章主要給大家介紹了關于mysql實用操作之日期格式化的相關資料,DATE_FORMAT()函數(shù)用于格式化MySQL中的日期和時間字段,支持多種格式化選項,需要的朋友可以參考下
    2024-11-11
  • MySQL對標準SQL的擴展方式

    MySQL對標準SQL的擴展方式

    MySQL對標準SQL的擴展包括磁盤上的數(shù)據(jù)組織方式、通用語言語法、SQL語句語法、數(shù)據(jù)類型、函數(shù)和運算符等,這些擴展使得MySQL在某些方面與其他SQL數(shù)據(jù)庫管理系統(tǒng)不同
    2025-02-02
  • MySQL系統(tǒng)及自定義變量方式

    MySQL系統(tǒng)及自定義變量方式

    這篇文章主要介紹了MySQL系統(tǒng)及自定義變量方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Navicat連接不上MySQL的問題解決

    Navicat連接不上MySQL的問題解決

    最近遇到了一件非常棘手的問題,用Navicat遠程連接數(shù)據(jù)庫居然連接不到,真是頭都大了,下面這篇文章主要給大家介紹了關于Navicat連接不上MySQL的問題解決,需要的朋友可以參考下
    2023-02-02
  • mysql創(chuàng)建刪除表的實例詳解

    mysql創(chuàng)建刪除表的實例詳解

    這篇文章主要介紹了mysql創(chuàng)建刪除表的相關資料,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-10-10
  • 在Mysql數(shù)據(jù)庫里通過存儲過程實現(xiàn)樹形的遍歷

    在Mysql數(shù)據(jù)庫里通過存儲過程實現(xiàn)樹形的遍歷

    關于多級別菜單欄或者權限系統(tǒng)中部門上下級的樹形遍歷,oracle中有connect by來實現(xiàn),mysql沒有這樣的便捷途徑,所以MySQL遍歷數(shù)據(jù)表是我們經常會遇到的頭痛問題,下面給大家介紹在Mysql數(shù)據(jù)庫里通過存儲過程實現(xiàn)樹形的遍歷,一起看看吧
    2016-11-11
  • mysql用戶管理操作實例分析

    mysql用戶管理操作實例分析

    這篇文章主要介紹了mysql用戶管理操作,結合實例形式分析了mysql用戶管理查看、創(chuàng)建、修改、刪除等相關操作技巧,需要的朋友可以參考下
    2020-04-04
  • windows 10 下安裝mysql 5.7.17的簡單筆記

    windows 10 下安裝mysql 5.7.17的簡單筆記

    之前一直在Linux下用MySQL,安裝也很簡單,今天試一下windows下安裝,發(fā)現(xiàn)有很多坑,今天小編通過本教程給大家記錄下,一起看看吧
    2016-12-12

最新評論

广水市| 治县。| 法库县| 将乐县| 商丘市| 诏安县| 侯马市| 连山| 沁水县| 榆树市| 乌兰县| 龙陵县| 雅安市| 娄底市| 邳州市| 辉县市| 南木林县| 康乐县| 色达县| 北宁市| 贵阳市| 讷河市| 讷河市| 新安县| 昭觉县| 时尚| 庆城县| 嘉鱼县| 普宁市| 大竹县| 哈密市| 曲周县| 清苑县| 丰县| 罗田县| 湖南省| 西华县| 宝清县| 吉林省| 乌海市| 玛多县|