大家都知道吧,这很坑,尤其是用惯了mysql里的自增字段设置,结果oracle里面没有的。oh,no
我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列
create table t
(
id number generated by default as identity (start with 1 increment by 1),
name varchar2(20),
password varchar2(20)
问题说明:
今天从oracle迁移数据到mysql碰到个需求:原先的主键字段需要改成mysql中的自增字段,而且原先数据的值不能变,以后新插入的值从原先数据最大的值开始自增。
解决办法:
构建环境:
mysql> CREATE TABLE test
-> (
-> id INT UNSIGNED NOT NULL PRIMARY KEY,
-> username VARCHAR(15) NOT NULL
-> );
Query O