添加表字段

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中的主键以及设置其自增的用法教程sqlserver数据库主键的生成方式小结(sqlserver,mysql)mysql把主键定义为自动增长标识符类型快速理解MySQL中主键与外键的实例教程Oracle与Mysql主键、索引及分页的区别小结MySQL索引之主键索引MySQL中主键为0与主键自排约束的关系详解(细节)

mysql 主键 sql语句_Mysql主键相关的sql语句集锦相关推荐

  1. mysql 主键 默认索引_mysql 主键和默认 设为索引的规则

    一.mysql 表中如果是单主键的话,那这个主键也会被 系统默认建为 索引 二.mysql 表中如果是复合主键的话,那系统会遵循左对齐原则,即如复合主键 a 和 b字段和c字段..., 默认建的主键索 ...

  2. mysql 主键 聚集索引_MySQL主键索引和聚焦索引

    主键索引 主键索引,简称主键,原文是PRIMARY KEY,由一个或多个列组成,用于唯一性标识数据表中的某一条记录.一个表可以没有主键,但最多只能有一个主键,并且主键值不能包含NULL. 在MySQL ...

  3. mysql 从第二行开始_Mysql主备一致性问题

    我们今天简单了解一下主备库的基本原理.理解了背后设计原理, Mysql主备基本原理 下图就是基本的主备切换流程 在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只有将A的更新都同步过来, ...

  4. mysql外键关联查询_MySQL外键约束和多表联查

    一.创建外键 #测试数据表 # 教师表,主表 CREATE TABLE teacher( id INT PRIMARY KEY AUTO_INCREMENT, name varchar(20), ag ...

  5. mysql 外键详解_mysql外键详解

    1.1.MySQL中"键"和"索引"的定义相同,所以外键和主键一样也是索引的一种.不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确 ...

  6. mysql导出不带注释的sql语句_MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事

    MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事 一网友反馈使用mysqlbinlog解析出的二进制日志中的内容中,有些SQL语句有#注释的情况,这个是怎么回事呢?我们通过实验来了 ...

  7. mysql还原数据表的语句_MYSQL数据库常用备份及恢复语句

    备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求. mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件 备份MySQL数据库为带删除表的格式,能够让该备 ...

  8. mysql数据库sql优化_MySQL 数据库性能优化之SQL优化

    注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础 优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据 ...

  9. mysql教程中插入语句_mysql中插入数据Insert into语句用法

    在mysql中要向数据库中保存数据我们最常用的一种方法就是直接使用Insert into语句来实现了,下面我来给大家详细介绍Insert into语句用法 INSERT用于向一个已有的表中插入新行.I ...

  10. 删除mysql主键语句_MySQL主键添加/删除

    2改动数据库和表的字符集 alter database maildb default character set utf8;//改动数据库的字符集 alter table mailtable defa ...

最新文章

  1. java 模拟鼠标键盘_使用SWT模拟鼠标键盘事件
  2. OSChina 周六乱弹 —— 老用户与狗
  3. 关于mysql优化之个人见解
  4. java接口构建英雄属性_Python接口类的多继承以及抽象类的单继承
  5. 第一次冲刺-团队开发(第六天)
  6. python linux开发_python之Linux开发环境安装
  7. shell脚本:一次读取文件的一行,并输出
  8. 联想计算机网络同传速度很慢,利用联想网络同传系统,提升微机室管理效率
  9. Jetson TX1开发笔记(三):开发利器-Nsight Eclipse Edition
  10. 剑盾神秘礼物正在维护服务器,宝可梦剑盾神秘礼物获取途径一览
  11. WX系列无线漫游的配置
  12. 微信小程序学习笔记③——wxml+wxss+js基础入门[样例+解析]
  13. 玩转5800XM资源大搜罗--软件篇
  14. 年仅31岁!90后协和博士、医学考研名师刘不言意外离世
  15. 前厅(the backrooms)
  16. 使用Matlab的appdesigner创建一个简单的图像处理app
  17. 利用PE安装ISO镜像(以及精简版镜像)/安装忍术渗透系统
  18. DirectX函数归纳总结
  19. 《阴阳师》手游分析报告
  20. Windows下安装 msysGit 以及初始化 Git server环境

热门文章

  1. 计算机基础知识vf试题及答案,2016年计算机二级考试《VF》上机试题及答案(1)
  2. java jdom格式,java使用jdom生成xml格式文件
  3. wps 将html转为word,用WPS快速将网页内容转换为WORD文档
  4. Scrapy实例__链家租房爬虫
  5. RS232(串口线)转RJ45(网线)
  6. ae在哪里直接复制合成_AE脚本-合成复制脚本(同合成复制修改相互不影响)True Comp Duplicator v3.9.11+使用教程...
  7. ExtMail 参数配置指导
  8. android 关联dicom文件,基于Android的DICOM浏览器的开发
  9. 定积分证明题例题_数列极限求法十五种(25个例题+推文送给微积分和数学分析同学)...
  10. (java毕业设计)基于java学生宿舍管理系统