1. 程式人生 > >mysql資料庫分表及實現---MERGE分表法

mysql資料庫分表及實現---MERGE分表法

檢視一下tb_member表的結構:desc tb_member;


4,接下來,我們把資料分到兩個分表中去:

insert into tb_member1(id,name,sex) select id,name,sex from member where id%2=0;

insert into tb_member2(id,name,sex) select id,name,sex from member where id%2=1;

檢視一下主表的資料:select * from tb_member;


注意:總表只是一個外殼,存取資料發生在一個一個的分表裡面。

ps:建立主表時可能會出現下面的錯誤:

ERROR 1168 (HY000): Unable to open underlying table which is differently defined
or of non-MyISAM type or doesn't exist

若遇到上面這種錯誤,一般從兩方面來排查:(從這兩方面一般可以解決這個問題,本人也遇到了。)

  1,檢視上面的分表資料庫引擎是不是MyISAM.

  2,檢視分表與指標的欄位定義是否一致。