社区
MySQL
帖子详情
MySql中有类似oracle的序列(sequence)功能吗?
mac215
2006-03-13 12:51:26
找不到啊,自己写一个表太来推护太痛苦了,而不够安全。
...全文
632
3
打赏
收藏
MySql中有类似oracle的序列(sequence)功能吗?
找不到啊,自己写一个表太来推护太痛苦了,而不够安全。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
QSHENG
2006-03-13
打赏
举报
回复
我来re
mac215
2006-03-13
打赏
举报
回复
NND,自已不允许给自己分。谁来re,俺送分。
mac215
2006-03-13
打赏
举报
回复
可以用类似的东西来做,如下:
create table myseq ( seq varchar(8));
insert into myseq values('0');
update myseq set seq = last_insert_id(seq+1);
select last_insert_id();
这东西完全跟oracle的sequence一致。即使在update之后,select之前有其它session也update了,本session得到的,仍然是自己update的那一个值。
MySQL
实现
类似
Oracle
序列
的方案
Oracle
一般使用
序列
(
Sequence
)来处理主键字段,而
MySQL
则提供了自增长(increment)来实现
类似
的目的; 但在实际使用过程中发现,
MySQL
的自增长有诸多的弊端:不能控制步长、开始索引、是否循环等;若需要迁移数据库,...
Oracle
与
Mysql
自动增长列(id)的区别
Oracle
必须通过创建
sequence
序列
来实现自动增加列的
功能
。 首先要建立
序列
(当然必须要先建好表,添加好主键约束,这列假设约束名为test_
sequence
) create
sequence
test_
sequence
[increment by 1]–增长的步长 ...
Oracle
、DB2、PostgreSQL之
Sequence
总结
Sequence
是数据库系统按照一定规则自动增加的数字
序列
。这个
序列
一般作为代理主键(因为不会重复),没有其他任何...比如
Oracle
、DB2、PostgreSQL数据库有
Sequence
,
MySQL
、SQL Server、Sybase等数据库没有
Sequence
。
mysql
如何实现
oracle
sequence
,
mysql
仿照
oracle
的
sequence
功能
mysql
模仿
oracle
的
sequence
功能
第一步:创建表DROP TABLE IF EXISTS `seq`;CREATE TABLE `seq` (`id` BIGINT(11) NOT NULL AUTO_INCREMENT,`name` VARCHAR(255) NOT NULL COMMENT '
sequence
名称',`max` BIGINT(11) ...
mysql
实现
oracle
序列
_
MySQL
实现
类似
Oracle
的
序列
_
MySQL
bitsCN.com
MySQL
实现
类似
Oracle
的
序列
Oracle
一般使用
序列
(
Sequence
)来处理主键字段,而
MySQL
则提供了自增长(increment)来实现
类似
的目的;但在实际使用过程中发现,
MySQL
的自增长有诸多的弊端:不能控制步长、开始...
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章