mysql生成varchar类型主键排序
用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类型主键排序相关推荐
- SQLSERVER数据库设置varchar类型主键自增方法
.NET自带生成主键的方法:Guid生成方法,Guid.NewGuid(); SqlServer数据库中: select NEWID() 生成32位长度的字符串主键,在数据库中设置主键自增的方法如下图
- java mysql 主键生成策略_主键生成策略
1.Assigned(常用) Assigned方式由程序生成主键值,并且要在save()之前指定,否则会抛出异常. 特点:逐渐的生成值完全由用户决定,于底层数据库无关.用户需要维护主键值,在调用ses ...
- python批量导入MySQL的表头、扩展插入(datetime)类型主键
python批量导入MySQL的表头 .扩展插入(datetime)类型主键 目标:1.在EXCEL中编辑table name.数据格式.数据类型和备注等信息,把excel中col_1列的值作为表头, ...
- mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置
写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...
- mysql 约束基本概念 主键约束 外键约束
constraint 约束数据(对表中数据的限制条件) 四种条件约束:非空 唯一性 主键约束 外键约束 非空约束(not null)约束的字段不能为空值,必须赋具体的数据 CREATE TAB ...
- mysql多重主键错误,老师,jd_spider中数据插入Mysql时一直显示主键错误,求助~
老师,jd_spider中数据插入Mysql时一直显示主键错误,求助~ 而且peewee会自动生成一个goods表的主键 万分感谢! 建立表的代码如下 from peewee import * db ...
- MySQL 之 约束 (主键、唯一、非空、自增、外键)
MySQL 之 约束 (主键.唯一.非空.自增.外键) 目的:使得数据更准确,更完整. 约束的分类: 1.键约束 (1)主键约束 (2)唯一键约束 (3)外键约束 2.非空约束 3.默认值约束 4.自 ...
- mysql与pg的主键索引说明
mysql与pg的主键说明 mysql 插入顺序与插入随机测试案例 B+Tree 原理 id顺序的方式插入 id随机的方式插入 Postgresql 堆组织表 CTID Pg的元组及索引原理 Pg与m ...
- Mysql 的自增主键达到最大值,怎么办
1.遇到的问题 Mysql 的自增主键达到最大值,会发生什么你知道吗?就在今天,我们线上就发生了这种问题!!! 他会发生异常,报错如下: Duplicate entry '2147483647' fo ...
- 为什么 MySQL 的自增主键不单调也不连续
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 转自:真没什么逻辑/Draveness 当我们在使用关系型数据库时 ...
最新文章
- 服务器架构之性能扩展-第七章(8)
- 计算机软件和硬件比较,软件与硬件RAID优劣之比较
- Centos7开启SSH服务
- codis集群部署实战
- 网络协议及IP地址分类
- WPF连接WF4的问题
- 《Unix环境高级编程》学习之Unix标准
- 如何建立高效的需求管理机制?
- Windows系统下载Android源码
- yylabel支持html ios,iOS_YYLabel实现多标签,文字+背景功能
- Unreal Engine UE4虚幻引擎,生成Cubemap(HDR高动态范围贴图)
- Python 每日一记1启程
- tekla导出HTML,TEKLA常见问题解答
- 详解Instant类
- db2import详解_DB2中import详解 - yishueitian326的日志 - 网易博客
- 恶心的极速输入法windows10 删除
- python 同步记事本_如何使用Python同步文件夹
- JavaSE 软件工程师 认证考试试卷3
- 新绝代双骄三常见问题解答(不同于网上那片)
- Unity UGUI Batches合批规则详解(含源码)
热门文章
- 修改表格字体颜色_为什么用格式刷无法匹配文字的字体和颜色?到底哪些特性可以匹配?...
- python自学---最全网址
- 区块链与java的应用开发_用 Java 开发一个区块链
- _Linux中删除特殊名称文件的多种方式
- html5制作前端优势,HTML5前端开发原来有这么多优势!
- Android11新版本,一加8系列喜提Android11稳定版更新
- 使用 Docker Machine 添加机器记录
- hbase启动后HMaster进程自动关闭
- 【转载】linux tail命令的使用方法详解
- Spring读书笔记-----Spring的Bean之设置Bean值