mysql 主键 sql语句_Mysql主键相关的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中的主键以及设置其自增的用法教程sqlserver数据库主键的生成方式小结(sqlserver,mysql)mysql把主键定义为自动增长标识符类型快速理解MySQL中主键与外键的实例教程Oracle与Mysql主键、索引及分页的区别小结MySQL索引之主键索引MySQL中主键为0与主键自排约束的关系详解(细节)
mysql 主键 sql语句_Mysql主键相关的sql语句集锦相关推荐
- mysql 主键 默认索引_mysql 主键和默认 设为索引的规则
一.mysql 表中如果是单主键的话,那这个主键也会被 系统默认建为 索引 二.mysql 表中如果是复合主键的话,那系统会遵循左对齐原则,即如复合主键 a 和 b字段和c字段..., 默认建的主键索 ...
- mysql 主键 聚集索引_MySQL主键索引和聚焦索引
主键索引 主键索引,简称主键,原文是PRIMARY KEY,由一个或多个列组成,用于唯一性标识数据表中的某一条记录.一个表可以没有主键,但最多只能有一个主键,并且主键值不能包含NULL. 在MySQL ...
- mysql 从第二行开始_Mysql主备一致性问题
我们今天简单了解一下主备库的基本原理.理解了背后设计原理, Mysql主备基本原理 下图就是基本的主备切换流程 在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只有将A的更新都同步过来, ...
- mysql外键关联查询_MySQL外键约束和多表联查
一.创建外键 #测试数据表 # 教师表,主表 CREATE TABLE teacher( id INT PRIMARY KEY AUTO_INCREMENT, name varchar(20), ag ...
- mysql 外键详解_mysql外键详解
1.1.MySQL中"键"和"索引"的定义相同,所以外键和主键一样也是索引的一种.不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确 ...
- mysql导出不带注释的sql语句_MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事
MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事 一网友反馈使用mysqlbinlog解析出的二进制日志中的内容中,有些SQL语句有#注释的情况,这个是怎么回事呢?我们通过实验来了 ...
- mysql还原数据表的语句_MYSQL数据库常用备份及恢复语句
备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求. mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件 备份MySQL数据库为带删除表的格式,能够让该备 ...
- mysql数据库sql优化_MySQL 数据库性能优化之SQL优化
注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础 优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据 ...
- mysql教程中插入语句_mysql中插入数据Insert into语句用法
在mysql中要向数据库中保存数据我们最常用的一种方法就是直接使用Insert into语句来实现了,下面我来给大家详细介绍Insert into语句用法 INSERT用于向一个已有的表中插入新行.I ...
- 删除mysql主键语句_MySQL主键添加/删除
2改动数据库和表的字符集 alter database maildb default character set utf8;//改动数据库的字符集 alter table mailtable defa ...
最新文章
- java 模拟鼠标键盘_使用SWT模拟鼠标键盘事件
- OSChina 周六乱弹 —— 老用户与狗
- 关于mysql优化之个人见解
- java接口构建英雄属性_Python接口类的多继承以及抽象类的单继承
- 第一次冲刺-团队开发(第六天)
- python linux开发_python之Linux开发环境安装
- shell脚本:一次读取文件的一行,并输出
- 联想计算机网络同传速度很慢,利用联想网络同传系统,提升微机室管理效率
- Jetson TX1开发笔记(三):开发利器-Nsight Eclipse Edition
- 剑盾神秘礼物正在维护服务器,宝可梦剑盾神秘礼物获取途径一览
- WX系列无线漫游的配置
- 微信小程序学习笔记③——wxml+wxss+js基础入门[样例+解析]
- 玩转5800XM资源大搜罗--软件篇
- 年仅31岁!90后协和博士、医学考研名师刘不言意外离世
- 前厅(the backrooms)
- 使用Matlab的appdesigner创建一个简单的图像处理app
- 利用PE安装ISO镜像(以及精简版镜像)/安装忍术渗透系统
- DirectX函数归纳总结
- 《阴阳师》手游分析报告
- Windows下安装 msysGit 以及初始化 Git server环境
热门文章
- 计算机基础知识vf试题及答案,2016年计算机二级考试《VF》上机试题及答案(1)
- java jdom格式,java使用jdom生成xml格式文件
- wps 将html转为word,用WPS快速将网页内容转换为WORD文档
- Scrapy实例__链家租房爬虫
- RS232(串口线)转RJ45(网线)
- ae在哪里直接复制合成_AE脚本-合成复制脚本(同合成复制修改相互不影响)True Comp Duplicator v3.9.11+使用教程...
- ExtMail 参数配置指导
- android 关联dicom文件,基于Android的DICOM浏览器的开发
- 定积分证明题例题_数列极限求法十五种(25个例题+推文送给微积分和数学分析同学)...
- (java毕业设计)基于java学生宿舍管理系统