午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    MySql數(shù)據(jù)分區(qū)操作之新增分區(qū)操作
    來源:易賢網(wǎng) 閱讀:3035 次 日期:2015-03-17 11:24:39
    溫馨提示:易賢網(wǎng)小編為您整理了“MySql數(shù)據(jù)分區(qū)操作之新增分區(qū)操作”,方便廣大網(wǎng)友查閱!

    如果想在已經(jīng)建好的表上進(jìn)行分區(qū),如果使用alter添加分區(qū)的話,mysql會提示錯誤:

    代碼如下:

    ERROR 1505 <HY000> Partition management on a not partitioned table is not possible

    正確的方法是新建一個具有分區(qū)的表,結(jié)構(gòu)一致,然后用insert into 分區(qū)表 select * from 原始表;

    測試創(chuàng)建分區(qū)表文件

    代碼如下:

    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)

    );

    插入測試數(shù)據(jù)

    代碼如下:

    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中的數(shù)據(jù)

    代碼如下:

    select * from tr where purchased between '1995-01-01′ and '2004-12-31′;

    如果刪除P2,在刪除P2分區(qū)的同時,也會將其下的所有數(shù)據(jù)刪除

    代碼如下:

    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) */

    再次插入數(shù)據(jù)時,會將原P2的數(shù)據(jù)插入至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′;

    創(chuàng)建一個新的測試表

    代碼如下:

    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 方式再最后面添加分區(qū)

    代碼如下:

    ALTER TABLE members ADD PARTITION (PARTITION p3 VALUES LESS THAN (2000));

    復(fù)制代碼 代碼如下:

    ALTER TABLE members reorganize partition p0 into (

    partition m0 values less than (1960),

    partition m1 values less than (1970)

    );

    show create table members;

    CREATE TABLE `members` (

    `id` int(11) DEFAULT NULL,

    `fname` varchar(25) DEFAULT NULL,

    `lname` varchar(25) DEFAULT NULL,

    `dob` date DEFAULT NULL

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8

    /*!50100 PARTITION BY RANGE (YEAR(dob))

    (PARTITION m0 VALUES LESS THAN (1960) ENGINE = MyISAM,

    PARTITION m1 VALUES LESS THAN (1970) ENGINE = MyISAM,

    PARTITION p1 VALUES LESS THAN (1980) ENGINE = MyISAM,

    PARTITION p2 VALUES LESS THAN (1990) ENGINE = MyISAM,

    PARTITION p3 VALUES LESS THAN (2000) ENGINE = MyISAM) */

    更多信息請查看IT技術(shù)專欄

    更多信息請查看數(shù)據(jù)庫
    易賢網(wǎng)手機(jī)網(wǎng)站地址:MySql數(shù)據(jù)分區(qū)操作之新增分區(qū)操作
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機(jī)號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)