用uuid生成20位的主键

SELECT LEFT(REPLACE(UUID(), '-', ''),20) FROM DUAL

另一种方法:

因为数据库中有字母

需要排序的时候去除字母,重新取最大值,然后加1算作新的主键

SELECT IFNULL(DEPT_ID,0)+1 FROM base_dept ORDER BY DEPT_ID+0 DESC LIMIT 0,1

或者

使用MySQL函数CAST/CONVERT:

mysql为我们提供了两个类型转换函数:CAST和CONVERT,现成的东西我们怎能放过?

CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。
这个类型 可以是以下值其中的 一个:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]

所以我们也可以用CAST解决问题:

SELECT IFNULL(DEPT_ID,0)+1 FROM base_dept ORDER BY CAST(DEPT_ID as SIGNED) DESC LIMIT 0,1;

也可以使用CONVERT来搞定此问题:

SELECT IFNULL(DEPT_ID,0)+1 FROM base_dept ORDER BY CONVERT(DEPT_ID,SIGNED) DESC LIMIT 0,1;

mysql生成varchar类型主键排序相关推荐

  1. SQLSERVER数据库设置varchar类型主键自增方法

    .NET自带生成主键的方法:Guid生成方法,Guid.NewGuid(); SqlServer数据库中: select NEWID() 生成32位长度的字符串主键,在数据库中设置主键自增的方法如下图

  2. java mysql 主键生成策略_主键生成策略

    1.Assigned(常用) Assigned方式由程序生成主键值,并且要在save()之前指定,否则会抛出异常. 特点:逐渐的生成值完全由用户决定,于底层数据库无关.用户需要维护主键值,在调用ses ...

  3. python批量导入MySQL的表头、扩展插入(datetime)类型主键

    python批量导入MySQL的表头 .扩展插入(datetime)类型主键 目标:1.在EXCEL中编辑table name.数据格式.数据类型和备注等信息,把excel中col_1列的值作为表头, ...

  4. mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置

    写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...

  5. mysql 约束基本概念 主键约束 外键约束

    constraint   约束数据(对表中数据的限制条件) 四种条件约束:非空  唯一性  主键约束 外键约束 非空约束(not null)约束的字段不能为空值,必须赋具体的数据 CREATE TAB ...

  6. mysql多重主键错误,老师,jd_spider中数据插入Mysql时一直显示主键错误,求助~

    老师,jd_spider中数据插入Mysql时一直显示主键错误,求助~ 而且peewee会自动生成一个goods表的主键 万分感谢! 建立表的代码如下 from peewee import * db ...

  7. MySQL 之 约束 (主键、唯一、非空、自增、外键)

    MySQL 之 约束 (主键.唯一.非空.自增.外键) 目的:使得数据更准确,更完整. 约束的分类: 1.键约束 (1)主键约束 (2)唯一键约束 (3)外键约束 2.非空约束 3.默认值约束 4.自 ...

  8. mysql与pg的主键索引说明

    mysql与pg的主键说明 mysql 插入顺序与插入随机测试案例 B+Tree 原理 id顺序的方式插入 id随机的方式插入 Postgresql 堆组织表 CTID Pg的元组及索引原理 Pg与m ...

  9. Mysql 的自增主键达到最大值,怎么办

    1.遇到的问题 Mysql 的自增主键达到最大值,会发生什么你知道吗?就在今天,我们线上就发生了这种问题!!! 他会发生异常,报错如下: Duplicate entry '2147483647' fo ...

  10. 为什么 MySQL 的自增主键不单调也不连续

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 转自:真没什么逻辑/Draveness 当我们在使用关系型数据库时 ...

最新文章

  1. 服务器架构之性能扩展-第七章(8)
  2. 计算机软件和硬件比较,软件与硬件RAID优劣之比较
  3. Centos7开启SSH服务
  4. codis集群部署实战
  5. 网络协议及IP地址分类
  6. WPF连接WF4的问题
  7. 《Unix环境高级编程》学习之Unix标准
  8. 如何建立高效的需求管理机制?
  9. Windows系统下载Android源码
  10. yylabel支持html ios,iOS_YYLabel实现多标签,文字+背景功能
  11. Unreal Engine UE4虚幻引擎,生成Cubemap(HDR高动态范围贴图)
  12. Python 每日一记1启程
  13. tekla导出HTML,TEKLA常见问题解答
  14. 详解Instant类
  15. db2import详解_DB2中import详解 - yishueitian326的日志 - 网易博客
  16. 恶心的极速输入法windows10 删除
  17. python 同步记事本_如何使用Python同步文件夹
  18. JavaSE 软件工程师 认证考试试卷3
  19. 新绝代双骄三常见问题解答(不同于网上那片)
  20. Unity UGUI Batches合批规则详解(含源码)

热门文章

  1. 修改表格字体颜色_为什么用格式刷无法匹配文字的字体和颜色?到底哪些特性可以匹配?...
  2. python自学---最全网址
  3. 区块链与java的应用开发_用 Java 开发一个区块链
  4. _Linux中删除特殊名称文件的多种方式
  5. html5制作前端优势,HTML5前端开发原来有这么多优势!
  6. Android11新版本,一加8系列喜提Android11稳定版更新
  7. 使用 Docker Machine 添加机器记录
  8. hbase启动后HMaster进程自动关闭
  9. 【转载】linux tail命令的使用方法详解
  10. Spring读书笔记-----Spring的Bean之设置Bean值