欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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中的存取權限,針對用戶使用數(shù)據(jù)庫權限分配的問題做出說明,需要的朋友可以參考下
    2015-07-07
  • 深入了解mysql的4種常用、重要的數(shù)據(jù)類型

    深入了解mysql的4種常用、重要的數(shù)據(jù)類型

    對于在開發(fā)大型電子商務網站時,如果碰到有限的硬件和系統(tǒng)環(huán)境情況下,合理的數(shù)據(jù)庫表結構的設計是必不可少的
    2014-05-05
  • 通過SqlCmd執(zhí)行超大SQL文件的方法

    通過SqlCmd執(zhí)行超大SQL文件的方法

    這篇文章主要介紹了sql?server?與?mysql?中常用的SQL語句區(qū)別,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • MySql數(shù)據(jù)庫之alter表的SQL語句集合

    MySql數(shù)據(jù)庫之alter表的SQL語句集合

    mysql之alter表的SQL語句集合,包括增加、修改、刪除字段,重命名表,添加、刪除主鍵等。本文給大家介紹MySql數(shù)據(jù)庫之alter表的SQL語句集合,感興趣的朋友一起學習吧
    2016-04-04
  • 淺析mysql交互式連接&非交互式連接

    淺析mysql交互式連接&非交互式連接

    下面小編就為大家?guī)硪黄獪\析mysql交互式連接&非交互式連接。小編覺挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-03-03
  • MySQL中事務概念的簡潔學習教程

    MySQL中事務概念的簡潔學習教程

    這篇文章主要介紹了MySQL中的事務概念,是MySQL入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • mysql數(shù)據(jù)庫在表中添加數(shù)據(jù)三種操作方式

    mysql數(shù)據(jù)庫在表中添加數(shù)據(jù)三種操作方式

    這篇文章主要介紹了mysql數(shù)據(jù)庫在表中添加數(shù)據(jù)三種方式,首先創(chuàng)建數(shù)據(jù)庫和表,創(chuàng)建完成后就可以進行添加數(shù)據(jù)的操作了,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • MySQL根據(jù)某一個或者多個字段查找重復數(shù)據(jù)的sql語句

    MySQL根據(jù)某一個或者多個字段查找重復數(shù)據(jù)的sql語句

    這篇文章主要介紹了MySQL根據(jù)某一個或者多個字段查找重復數(shù)據(jù)的sql語句,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • mysql優(yōu)化之like和=性能詳析

    mysql優(yōu)化之like和=性能詳析

    這篇文章主要給大家介紹了關于mysql優(yōu)化之like和=性能的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • mysql 查看版本的方法圖文演示

    mysql 查看版本的方法圖文演示

    今天打算升級下mysql數(shù)據(jù)庫,可不知道現(xiàn)在的版本是多少,從網上找了一些資料,發(fā)現(xiàn)還是這些好用。
    2010-04-04

最新評論