mysql 分表觸發器 MySQL分庫分表

2021-10-18 20:57:33 字數 1327 閱讀 2993

一、水平分表

這裡做的是我的乙個筆記。

水平分表比較簡單, 理解就是:

合併的表使用的必須是myisam引擎

表的結構必須一致,包括索引、字段型別、引擎和字符集

資料表user1

1) engine = merge 和 engine = mrg_myisam是一樣的意思,都是代表使用的儲存引擎是 merge。

2) insert_method,表示插入方式,取值可以是:0 和 1,0代表不允許插入,1代表可以插入;

3) first插入到union中的第乙個表,last插入到union中的最後乙個表。

觸發器如果user1和user2中有資料的話先清除

然後在user1和user2表中分別建立乙個觸發器(tr_seq和tr_seq2),觸發器的功能是 當在user1或者user2表中增加一條記錄時,取出tb_ids中的id值,賦給user1和user2的id,然後將tb_ids的id值加1.

user1的觸發器:tr_seq

user2的觸發器:tr_seq2

我是直接扔進乙個sql檔案source執行的, 效果都一樣.

然後查詢一下觸發器

此時已經分表成功, 下面插入資料

查詢一下所有資料庫

查詢user1

查詢user2

再插入幾條資料, 前面插入的太偏向了

此時檢視user

user1

user2

下面我們update一下

再看一下user

user1

user2

水平分表完成!

mysql 觸發器 臨時表 Mysql觸發器

mysql觸發器 1.建立觸發器 注意 觸發器只能建立在永久表上,不能對臨時表建立觸發器,語法如下 create trigger trigger name trigger time trigger event on table name for each row trigger stmt trigg...

my sql 觸發器 mysql建立觸發器

首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...

my sql 觸發器 MySQL檢視觸發器

檢視觸發器是指檢視資料庫中已經存在的觸發器的定義 狀態和語法資訊等。mysql 中檢視觸發器的方法包括 show triggers 語句和查詢 information schema 資料庫下的 triggers 資料表等。本節將詳細介紹這兩種檢視觸發器的方法。show triggers語句檢視觸發器...