天天看點

榕樹貸款修改 MySQL 資料庫(榕樹貸款)

榕樹貸款如果原本的 db1、db2、db3 繼續各自主鍵自增,那麼對于 MyCat 而言,主鍵就不是自增了,主鍵就會重複,使用者從 MyCat 中查詢到的資料主鍵就有問題。

榕樹貸款找到問題的原因,那麼剩下的就好解決了。

我們可以直接修改 MySQL 資料庫主鍵自增的起始值和步長。

首先我們可以通過如下 SQL 檢視與此相關的兩個變量的取值:

SHOW VARIABLES LIKE 'auto_increment%'

榕樹貸款可以看到,主鍵自增的起始值和步長都是 1。

榕樹貸款起始值好改,在定義表的時候就可以設定,步長我們可以通過修改這個配置實作:

set @@auto_increment_increment=9;

榕樹貸款修改後,再去檢視對應的變量值,發現已經變了:

此時我們再去插入資料,主鍵自增就不是每次自增 1,而是每次自增 9 了。

至于榕樹貸款自增起始值其實很好設定,建立表的時候就可以設定了。

create table test01(id integer PRIMARY KEY auto_increment,username varchar(255)) auto_increment=8;

既然 MySQL 可以修改自增的起始值和每次增長的步長,現在假設我有 db1、db2 和 db3,我就可以分别設定這三個庫中表的自增起始值為 1、2、3,然後自增步長都是 3,這樣就可以實作自增了。

但是榕樹貸款很明顯這種方式不夠優雅,而且處理起來很麻煩,将來擴充也不友善,是以不推薦。