请教高手,不胜感激!
创建序列
从9 开始的整数,各个值应该比生成的前一个值小3.允许的最小的可能值为-1,并且不应该允许它进行循环
关于mysql 创建序列
答案:2 悬赏:0 手机版
解决时间 2021-03-16 13:24
- 提问者网友:遁入空寂
- 2021-03-15 14:04
最佳答案
- 五星知识达人网友:玩世
- 2021-03-15 15:38
mysql下序列是用关键字auto_crement,起始值及步长增长值由系统以下参数确定:
mysql> show variables like '%auto_increment%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
2 rows in set (0.00 sec)
mysql>
其中auto_increment_offset表示起始值(且必须由1开始),参数表示auto_increment_increment表示步长增长值(只能是正整数)。
建表示例:
create table t111
(id int auto_increment primary key,
remark varchar(50)
);
由上面所说可知,你的需求在mysql下单用auto_crement是实现不了的。建议你考虑别的办法吧,或由一些变通的方式实现。
mysql> show variables like '%auto_increment%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
2 rows in set (0.00 sec)
mysql>
其中auto_increment_offset表示起始值(且必须由1开始),参数表示auto_increment_increment表示步长增长值(只能是正整数)。
建表示例:
create table t111
(id int auto_increment primary key,
remark varchar(50)
);
由上面所说可知,你的需求在mysql下单用auto_crement是实现不了的。建议你考虑别的办法吧,或由一些变通的方式实现。
全部回答
- 1楼网友:白昼之月
- 2021-03-15 16:16
序列只有db2 oracle有,mysql没有序列的,不过你可以给你所所创建的表的主键设置为自增。
例如 create table a
(
id int(20) auto_increment
)
不过设置为自增的键必须是数值类型的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯