Oracle和MySQL自动增长列(id)的区别
与MySQL不同,Oracle在设置创建时不会设置自动增长列功能。
Oracle必须创建通过创建序列自动添加列的函数。
首先建立一个序列(当然,你必须建立一个表,添加一个关键约束,即test_sequence)。
创建序列test_sequence
{增量的增长步骤为1 }。
{以1 }开始——从一开始就在增长
{ 100 }的最大增长的最大值
{ nomaxvalue }——没有最大值
{循环| nocycle };周期增长/不可逆转的增长
在定义的顺序,你可以在INSERT语句中使用test_sequence.nextval和test_sequence.currval。
test_sequence.currval返回当前序列值,但它是必要的,test_sequence.nextval首先初始化后使用test_sequence.currval。
test_sequence.nextval增加序列的价值和回报的附加值序列。
序列序列可以通过修改来改变自动增加的方式。
1…改变序列test_sequence增量;选项后面都相同,当表的建立。
还可以使用下拉删除序列序列。
test_sequence下降序列;
对于Oracle来说,MySQL要简单得多,并且可以在构建表时设置。
复制代码代码如下所示:
创建表(ID int(10)auto_increment主键)auto_increment = 1;
的auto_increment = 1设置自动增长列从1开始