加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql入门Mysql主键相关的sql语句集锦

发布时间:2020-12-12 01:16:33 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门Mysql主键相关的sql语句集锦》要点: 本文介绍了Mysql入门Mysql主键相关的sql语句集锦,希望对您有用。如果有疑问,可以联系我们。 添加表字段 MYSQL数据库 alter table table1 add transactor varchar(10) not Null; MYSQL数据库 alter table??

《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数据库

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读