国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySql數據分區操作 之新增分區操作

2019-11-02 14:38:50
字體:
來源:轉載
供稿:網友

 如果想在已經建好的表上進行分區,如果使用alter添加分區的話,mysql會提示錯誤:

代碼如下:
ERROR 1505 <HY000> Partition management on a not partitioned table is not possible


正確的方法是新建一個具有分區的表,結構一致,然后用insert into 分區表 select * from 原始表;

 

測試創

新新電影網[www.aikan.tv/special/xinxindianyingwang/]
建分區表文件

 

代碼如下:
CREATE TABLE tr (id INT, name VARCHAR(50), purchased DATE)
PARTITION BY RANGE(YEAR(purchased))
(
    PARTITION p0 VALUES LESS THAN (1990),
    PARTITION p1 VALUES LESS THAN (1995),
    PARTITION p2 VALUES LESS THAN (2000),
    PARTITION p3 VALUES LESS THAN (2005)
);


插入測試數據

 

 

代碼如下:
INSERT INTO tr VALUES
(1, 'desk organiser', '2003-10-15′),
(2, 'CD player', '1993-11-05′),
(3, 'TV set', '1996-03-10′),
(4, 'bookcase', '1982-01-10′),
(5, 'exercise bike', '2004-05-09′),
(6, 'sofa', '1987-06-05′),
(7, 'popcorn maker', '2001-11-22′),
(8, 'aquarium', '1992-08-04′),
(9, 'study desk', '1984-09-16′),
(10, 'lava lamp', '1998-12-25′);


查詢P2中的數據

 

 

代碼如下:
select * from tr where purchased between '1995-01-01′ and '2004-12-31′;


如果刪除P2,在刪除P2分區的同時,也會將其下的所有數據刪除

 

 

代碼如下:
alter table tr drop partition p2;
show create table tr;
CREATE TABLE `tr` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL,
  `purchased` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8
/*!50100 PARTITION BY RANGE (YEAR(purchased))
(PARTITION p0 VALUES LESS THAN (1990) ENGINE = MyISAM,
 PARTITION p1 VALUES LESS THAN (1995) ENGINE = MyISAM,
 PARTITION p3 VALUES LESS THAN (2005) ENGINE = MyISAM) */
 


再次插入數據時,會將原P2的數據插入至P3中

 

 

代碼如下:
INSERT INTO tr VALUES (11, 'pencil holder', '1995-07-12′);
ALTER TABLE tr DROP PARTITION p3;
SELECT * FROM tr WHERE purchased  BETWEEN '1995-01-01′ AND '2004-12-31′;


創建一個新的測試表

 

 

代碼如下:
CREATE TABLE members (
    id INT,
    fname VARCHAR(25),
    lname VARCHAR(25),
    dob DATE
)
PARTITION BY RANGE(YEAR(dob)) (
    PARTITION p0 VALUES LESS THAN (1970),
    PARTITION p1 VALUES LESS THAN (1980),
    PARTITION p2 VALUES LESS THAN (1990)
);


直接用alter table tablename add partition 方式再最后面添加分區

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 叙永县| 固安县| 钦州市| 塘沽区| 奉贤区| 祁门县| 玛纳斯县| 滦南县| 六盘水市| 沅陵县| 黄冈市| 沾化县| 河南省| 建湖县| 上虞市| 龙游县| 盐亭县| 阜新市| 和顺县| 盘山县| 清水县| 延川县| 日土县| 景东| 镇宁| 甘德县| 郸城县| 新竹县| 奎屯市| 璧山县| 东港市| 扶绥县| 运城市| 介休市| 奉贤区| 油尖旺区| 宝坻区| 华宁县| 嘉善县| 清新县| 大化|