如果想在已經(jīng)建好的表上進(jìn)行分區(qū),如果使用alter添加分區(qū)的話,mysql會(huì)提示錯(cuò)誤:
代碼如下:
正確的方法是新建一個(gè)具有分區(qū)的表,結(jié)構(gòu)一致,然后用insert into 分區(qū)表 select * from 原始表;
測(cè)試創(chuàng)
代碼如下:
插入測(cè)試數(shù)據(jù)
代碼如下:
查詢P2中的數(shù)據(jù)
代碼如下:
如果刪除P2,在刪除P2分區(qū)的同時(shí),也會(huì)將其下的所有數(shù)據(jù)刪除
代碼如下:
再次插入數(shù)據(jù)時(shí),會(huì)將原P2的數(shù)據(jù)插入至P3中
代碼如下:
創(chuàng)建一個(gè)新的測(cè)試表
代碼如下:
直接用alter table tablename add partition 方式再最后面添加分區(qū)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注