26MyCat 自增長主鍵

2021-09-25 13:55:59 字數 883 閱讀 4404

mysql本身對非自增長主鍵,使用last_insert_id()是不會返回結果的,只會返回0;

mysql只會對定義自增長主鍵,可以last_insert_id()返回主鍵值;

mycat目前提供了自增長主鍵功能,但是如果對應的mysql節點上資料表,沒有定義auto_increment,那麼在mycat層呼叫last_insert_id()也是不會返回結果的。

1)mysql定義自增長元件

create table table1

(『id_』 int(10) unsigned not null auto_increment,

『name_』 int(10) unsigned not null,

primary key (『id_』)) engine=myisam auto_increment=6 default charset=utf8;

2)mycat定義主鍵自增

3)mycat對應sequence_db_conf.properties增加相應設定

table1=dn1
4)在資料庫中mycat_sequence表中增加table1表的sequence記錄

測試使用:

myibatis中新增記錄後獲取last_insert_id的示例:

oracle 自增長主鍵

1 首先,你要有一張表!create table example id number 4 not null primary key,name varchar 25 phone varchar 10 address varchar 50 2 然後,你需要乙個自定義的sequence create se...

mysql 主鍵自增長

mysql 資料庫表主鍵自增長的sql語句 1 不控制主鍵的起點 create table emb t dictbustype emb c bustypeid int not null auto increment,emb c bustypeenname varchar 255 not null,e...

oracle主鍵自增長

oracle主鍵自增長 1 比較土鱉的方式 定義主鍵number型別,之後每次存資料時候,id為取得此表的max id 之後 1,在存放進去 可以用時間作為主鍵,唯一。2 官方版 使用序列方式,增長主鍵。下面介紹使用過程。建立測試表 t sql sql create table t 2 id num...