社区
Java EE
帖子详情
请问下mysql里面char型主键自增的问题!
yue_power
2014-07-22 08:19:27
现在项目要求用char型做主键,怎么实现自增?在hibernate里面用annotation实现!
...全文
802
9
打赏
收藏
请问下mysql里面char型主键自增的问题!
现在项目要求用char型做主键,怎么实现自增?在hibernate里面用annotation实现!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
郭王想打球
2014-07-24
打赏
举报
回复
脑袋秀逗了才要求做这个自增
叶子猫丶
2014-07-24
打赏
举报
回复
看到有hibernate里注解的id自增长的,也是String类型,用的是UUID...反正看起来总是别扭
zy_think123
2014-07-23
打赏
举报
回复
第一次见这么奇葩的建议,我能够想到的唯一的办法就是将其转换成整数,然后自增了
yue_power
2014-07-23
打赏
举报
回复
额。。。现在说可以不用自增了。。但是对char型主键与外键的关系还是有点不了解!为什么我将主键改为char型时,插入数据老是会出现外键的值必须有个default值这种情况!
剑神一笑
2014-07-22
打赏
举报
回复
char做普通字段的类型都怕出问题还用来做主键 还自增 那位大神想出来的
七脉
2014-07-22
打赏
举报
回复
这很简单啊,首先既然是数据库要求是char的话,你如果要用字母自增有点麻烦,但是有解决办法,就是将字符串转换为二进制代码然后依次+1,在讲数值转为字符串;还有一种比较简单的办法就是"10000",带上双引号,数字也是字符串,进行加减就更方便了;对于实体类,只要将这个字符窜类型的主键设为静态的就可以,这样程序每此new他的时候都会递增一次;但是如果程序重启,静态变量还会恢复到初始值,不安全。 然后再吐槽下,用自增的字符串做主键,真是吃饱撑的、、、、、、根本就不便于后期维护,字符串最安全的就是UUID.randomUUID();
S117
2014-07-22
打赏
举报
回复
这是谁想出来的呀,mysql的自增长只能用在整数上把!
loveunittesting
2014-07-22
打赏
举报
回复
char型做主键实现自增。项目负责人喝多了吧?
mysql
实现
char
类
型
主键
自增
长
mysql
用触发器实现
char
类
型
主键
自增
长
mysql
修改
自增
长
主键
int类
型
为
char
类
型
示例
原来有一个表中的
主键
是int
自增
长类
型
, 因为业务变化需要把int改成
char
类
型
的
主键
。同时因为原来的表中已经存在了数据,不能删除表重建,只能修改表结构。 首先去掉
自增
长属性: alter table table_name change indexid indexid int; 然后去掉
主键
: ALTER TABLE table_name DROP primary key; 修改表结构为
char
类
型
: alter table table_name change indexid indexid
char
(18); 最后重新添加
主键
: alter table table_name ad
MySQL
实操极简入门
MySQL
的快速使用入门。19节微课,不求全面,只为上手。帮助初学者,在最短的时间内上手使用
MySQL
。内容包括:1-客户端登录与退出
MySQL
2-操作数据库3-创建表4-
主键
5-
主键
自增
6-非空7-修改表8-插入数据9-修改数据10-删除数据11-查询数据一12-查询数据二(条件查询)13-查询数据三(模糊查询)14-查询数据四(字段控制查询)15-查询数据五(排序)16-查询数据六(聚合函数)17-Limit18-分组查询19-having的使用
mysql
自增
主键
原理_
mysql
表
主键
自增
,高并发插入情况下会不会
主键
重复?
mysql
Innodb引擎
主键
自增
是什么原理?...
虽然我们习惯于给
主键
ID指定AUTO_INCREMENT属性,但是AUTO_INCREMENT也是可以指定到非
主键
字段的,唯一的约束就是这个字段上面得加索引,有了索引,就可以通过类似SELECT MAX(*ai_col*)的语句快速读到这列数据的最大值。
MySql
5.1之前的实现在这个版本之前,用AUTO_INCREMENT修饰的数据列确实是严格连续
自增
的。
MySql
的实现是会针对每个插入语句加...
mysql
自增
主键
_关于
MySQL
自增
主键
的几点
问题
(上)
前段时间遇到一个InnoDB表
自增
锁导致的
问题
,最近刚好有一个同行网友也问到
自增
锁的疑问,所以抽空系统的总结一下,这两个
问题
下篇会有阐述。1. 划分三种插入类
型
这里区分一下几种插入数据行的类
型
,便于后面描述:(纯逻辑上的划分)“Simple inserts”简单插入,就是在处理sql语句的时候,能够提前预估到插入的行数,包括INSERT/REPLACE的单行、多行插入,但不含嵌套子查询以及...
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章