ALTER TABLE b_iblock_element MODIFY ID INT (11) NOT NULL
ALTER TABLE b_iblock_element DROP PRIMARY KEY
ALTER TABLE b_iblock_element ADD CONSTRAINT id_iblock_id PRIMARY KEY (ID, IBLOCK_ID)
ALTER TABLE b_iblock_element MODIFY ID INT (11) NOT NULL AUTO_INCREMENT
ALTER TABLE b_iblock_element PARTITION BY HASH (IBLOCK_ID) PARTITIONS 10;
ALTER TABLE table_name DROP CONSTRAINT fk_key_name
ERROR 1486 (HY000): Constant, random or timezone-dependent expressions
ALTER TABLE table_name CHANGE `date`` date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE table_data PARTITION BY LIST (MONTH (`date`))
SUBPARTITION BY HASH (`type_id`) SUBPARTITIONS 10
(
PARTITION p1 VALUES IN (1),
PARTITION p2 VALUES IN (2),
PARTITION p3 VALUES IN (3),
PARTITION p4 VALUES IN (4),
PARTITION p5 VALUES IN (5),
PARTITION p6 VALUES IN (6),
PARTITION p7 VALUES IN (7),
PARTITION p8 VALUES IN (8),
PARTITION p9 VALUES IN (9),
PARTITION p10 VALUES IN (10),
PARTITION p11 VALUES IN (11),
PARTITION p12 VALUES IN (12)
);
ALTER TABLE table_data PARTITION BY RANGE (to_days (`date`))
SUBPARTITION BY HASH (`type_id`) SUBPARTITIONS 10
(
PARTITION p01 VALUES LESS THAN (to_days ('2015-10-01')),
PARTITION p02 VALUES LESS THAN (to_days ('2015-11-01')),
PARTITION p03 VALUES LESS THAN (to_days ('2015-12-01')),
PARTITION p04 VALUES LESS THAN (to_days ('2016-01-01')),
PARTITION p05 VALUES LESS THAN (to_days ('2016-02-01')),
PARTITION p06 VALUES LESS THAN (to_days ('2016-03-01')),
PARTITION p07 VALUES LESS THAN (to_days ('2016-04-01')),
PARTITION p08 VALUES LESS THAN (to_days ('2016-05-01')),
PARTITION p09 VALUES LESS THAN (to_days ('2016-06-01')),
PARTITION p10 VALUES LESS THAN (to_days ('2016-07-01')),
PARTITION p11 VALUES LESS THAN (to_days ('2016-08-01')),
PARTITION p12 VALUES LESS THAN (to_days ('2016-09-01')),
PARTITION p13 VALUES LESS THAN (to_days ('2016-10-01')),
PARTITION p14 VALUES LESS THAN (to_days ('2016-11-01')),
PARTITION p15 VALUES LESS THAN (to_days ('2016-12-01')),
PARTITION p16 VALUES LESS THAN (to_days ('2017-01-01')),
PARTITION p18 VALUES LESS THAN (to_days ('2017-02-01')),
PARTITION p19 VALUES LESS THAN (to_days ('2017-03-01')),
PARTITION p20 VALUES LESS THAN (to_days ('2017-04-01')),
PARTITION pmaxval VALUES LESS THAN MAXVALUE
);
Source: https://habr.com/ru/post/269647/
All Articles