Mysql表删除主键和新增主键
先创建一个表:并设置主键uuid
CREATE TABLE JALYYQKZXX
(S_LAST_UPDATETIME timestamp NOT NULL DEFAULT NOW() COMMENT '最近更新时间戳',uuid varchar(255) NOT NULL COMMENT 'uuid',SSYQ varchar(255) DEFAULT '' COMMENT '所属园区',SSLY double DEFAULT '0' COMMENT '所属楼宇',PRIMARY KEY (uuid)
) ENGINE = InnoDBDEFAULT CHARSET = utf8;
此时再增加主键就会报错:Multiple primary key defined
需要先删除主键:
alter table JALYYQKZXXdrop primary key;
然后再增加主键:也可以增加复合主键
add primary key (ID, uuid)
alter table JALYYQKZXXadd column ID int,add primary key (ID);
如果是有主键自增的约束,还需要先将这个列的自动增长属性去掉,才可以删除主键。
Incorrect column specifier for column 'uuid' : 说明主键设置了自动增长,类型要为int
删除的时候抱错:
Incorrect table definition; there can be only one auto column and it must be defined as a key
说明需要先讲自动增长属性去掉:
alter table JALYYQKZXXmodify column uuid int;
再删除:
alter table JALYYQKZXXdrop primary key;
然后查询一下主键:
table_schema 是数据库名称
select table_schema, table_name, column_name
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE t
where t.table_schema = 'local_database';
Mysql表删除主键和新增主键相关推荐
- 面试题:mysql 表删除一半数据,B+树索引文件会不会变小???
今日寄语:努力的阶段,往往是最不养生的阶段! 一张千万级的数据表,删除了一半的数据,你觉得B+树索引文件会不会变小? (答案在文章中!!) 我们先来做个实验,看看表的大小是如何变化的?? 做个实验,让 ...
- mysql表删除回滚_MySQL删除表的三种方式(小结)
drop table drop 是直接删除表信息,速度最快,但是无法找回数据 例如删除 user 表: drop table user; truncate (table) truncate 是删除表数 ...
- mysql表 新增一个字段
mysql表中在指定位置新增一个字段 原表结构,表名number 目的: 在字段numid 后新增一个name字段 alter table number add name varchar(100) c ...
- 2019-7-27 [MySQL] DQL 简单查询[别名/去重/运算] 条件查询 排序查询 聚合查询 分组查询 导出与导入 多表操作[一对多/多对多][创外键 创联合主键 约束 添加 删除 测试]
文章目录 5 SQL语句(DQL) 5.1DQL准备工作和语法 5.1.1准备工作 5.1.2 DQL语法: 5.2 简单查询 5.2.1 查询所有的商品 5.2.2 查询商品名和商品价格. 5.2. ...
- MySql基础篇---003 SQL之DDL、DML、DCL使用篇:创建和管理表 ,数据处理之增删改,MySQL数据类型精讲 ,约束:联合主键
第10章_创建和管理表 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步.只有正确地 ...
- 删除mysql主键语句_MySQL主键添加/删除
2改动数据库和表的字符集 alter database maildb default character set utf8;//改动数据库的字符集 alter table mailtable defa ...
- MySQL删除外键、增加外键及删除主键、增加主键
目录 一.MySQL删除外键 二.MySQL增加外键 三.MySQL删除主键 四.MySQL增加主键 一.MySQL删除外键 格式: alter table 表名 drop foreign key 外 ...
- MySQL(四)—— 数据表的约束(外键约束,主键约束等)
文章目录 数据表的约束 主键约束 非空约束 默认值约束DEFAULT 唯一性约束 UNIQUE 外键约束 FOREIGN KEY 创建外键 数据的一致性了解 删除外键 外键约束需要注意的细节 数据表的 ...
- mysql 主键删除数据库_【数据库】mysql如何删除主键?
当一个表中设置了主键之后,如果想要删除主键了要怎么做?下面本篇文章就给大家介绍MySQL删除主键的方法,希望对你们有所帮助. 首先我们来看看删除主键的语法: ALTER TABLE TABLE_NAM ...
最新文章
- 提高性能的Varnish缓存方案
- P1031 均分纸牌
- R语言glmnet拟合lasso回归模型实战:lasso回归模型的模型系数及可视化、lasso回归模型分类评估计算(混淆矩阵、accuracy、Deviance)
- centos网络安装
- numpy学习3:对象属性和基本数据类型
- java 开源 网络流量统计_jpcap java流量监控
- JDK安装与配置(Windows 7系统)
- IdentityServer4直播
- 每天30分钟:成功有效的学习方法
- bugzilla使用_如何使用Bugzilla提交错误报告
- ubuntu16.04 安装cuda9.0+cudnn7.0.5+tensorflow+nvidia-docker配置GPU服务
- vue可以多次导入吗_vue组件怎么复用,比如有abc三个组件,b是可复用组件,引入到a和c中,但是怎么才能在a和c中的数?...
- 数据采集之登录那些事
- 源代码管理器添加步骤
- S7-200SMART PLC通过RS485接口与西门子SMART LINE系列触摸屏通信具体步骤
- 计算机考研专业课408什么意思,考研408是什么意思
- discuz仿163k_discuz仿163K四色地方门户模板,仿163K地方模板,地方门户模板
- 3.注册后台处理逻辑编写
- 第八代小冰年度发布会召开,开启小冰智能生涯
- 人工智能在医药行业的应用