先创建一个表:并设置主键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表删除主键和新增主键相关推荐

  1. 面试题:mysql 表删除一半数据,B+树索引文件会不会变小???

    今日寄语:努力的阶段,往往是最不养生的阶段! 一张千万级的数据表,删除了一半的数据,你觉得B+树索引文件会不会变小? (答案在文章中!!) 我们先来做个实验,看看表的大小是如何变化的?? 做个实验,让 ...

  2. mysql表删除回滚_MySQL删除表的三种方式(小结)

    drop table drop 是直接删除表信息,速度最快,但是无法找回数据 例如删除 user 表: drop table user; truncate (table) truncate 是删除表数 ...

  3. mysql表 新增一个字段

    mysql表中在指定位置新增一个字段 原表结构,表名number 目的: 在字段numid 后新增一个name字段 alter table number add name varchar(100) c ...

  4. 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. ...

  5. MySql基础篇---003 SQL之DDL、DML、DCL使用篇:创建和管理表 ,数据处理之增删改,MySQL数据类型精讲 ,约束:联合主键

    第10章_创建和管理表 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步.只有正确地 ...

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

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

  7. MySQL删除外键、增加外键及删除主键、增加主键

    目录 一.MySQL删除外键 二.MySQL增加外键 三.MySQL删除主键 四.MySQL增加主键 一.MySQL删除外键 格式: alter table 表名 drop foreign key 外 ...

  8. MySQL(四)—— 数据表的约束(外键约束,主键约束等)

    文章目录 数据表的约束 主键约束 非空约束 默认值约束DEFAULT 唯一性约束 UNIQUE 外键约束 FOREIGN KEY 创建外键 数据的一致性了解 删除外键 外键约束需要注意的细节 数据表的 ...

  9. mysql 主键删除数据库_【数据库】mysql如何删除主键?

    当一个表中设置了主键之后,如果想要删除主键了要怎么做?下面本篇文章就给大家介绍MySQL删除主键的方法,希望对你们有所帮助. 首先我们来看看删除主键的语法: ALTER TABLE TABLE_NAM ...

最新文章

  1. 提高性能的Varnish缓存方案
  2. P1031 均分纸牌
  3. R语言glmnet拟合lasso回归模型实战:lasso回归模型的模型系数及可视化、lasso回归模型分类评估计算(混淆矩阵、accuracy、Deviance)
  4. centos网络安装
  5. numpy学习3:对象属性和基本数据类型
  6. java 开源 网络流量统计_jpcap java流量监控
  7. JDK安装与配置(Windows 7系统)
  8. IdentityServer4直播
  9. 每天30分钟:成功有效的学习方法
  10. bugzilla使用_如何使用Bugzilla提交错误报告
  11. ubuntu16.04 安装cuda9.0+cudnn7.0.5+tensorflow+nvidia-docker配置GPU服务
  12. vue可以多次导入吗_vue组件怎么复用,比如有abc三个组件,b是可复用组件,引入到a和c中,但是怎么才能在a和c中的数?...
  13. 数据采集之登录那些事
  14. 源代码管理器添加步骤
  15. S7-200SMART PLC通过RS485接口与西门子SMART LINE系列触摸屏通信具体步骤
  16. 计算机考研专业课408什么意思,考研408是什么意思
  17. discuz仿163k_discuz仿163K四色地方门户模板,仿163K地方模板,地方门户模板
  18. 3.注册后台处理逻辑编写
  19. 第八代小冰年度发布会召开,开启小冰智能生涯
  20. 人工智能在医药行业的应用

热门文章

  1. Android 复制和粘贴功能
  2. GJB 9001C质量管理体系文件构建(2、质量手册编制要点)第9章、第10章
  3. 英语写作常见套用句型
  4. python随机数种子怎么用_Python 随机种子介绍,PyTorch 中随机种子的设置应用
  5. UCC25600 芯片设计解读与调试
  6. HDRP(SRP) 渲染一个摄像机剔除遮罩外的物体
  7. ROS与V-rep联合仿真实验
  8. MIT6.S081学习总结-lab4:traps
  9. 八爪鱼 八爪鱼采集器四大采集模式
  10. 特斯联门禁卡复制教程