use test;
CREATE TABLE t_10 (a INT, b VARCHAR(55 ), PRIMARY KEY (a)) ENGINE = InnoDB;
CREATE TABLE t_100 (a INT, b VARCHAR(55 ), PRIMARY KEY (a)) ENGINE = InnoDB;
CREATE TABLE t_1000 (a INT, b VARCHAR(55 ), PRIMARY KEY (a)) ENGINE = InnoDB;
CREATE TABLE t_empty (a INT, b VARCHAR(55 ), PRIMARY KEY (a)) ENGINE = InnoDB;
CREATE TABLE t_null (a INT, b VARCHAR(55 ), PRIMARY KEY (a)) ENGINE = InnoDB;
CREATE TABLE tp (a INT, b VARCHAR(55 ), PRIMARY KEY (a)) ENGINE = InnoDB
PARTITION BY RANGE (a)
(PARTITION p0 VALUES LESS THAN (10 ) ,
PARTITION p1 VALUES LESS THAN (100 ) ,
PARTITION p2 VALUES LESS THAN (1000 ) );
CREATE TABLE tsp (a INT, b VARCHAR(55 ), PRIMARY KEY (a)) ENGINE = InnoDB
PARTITION BY RANGE (a)
SUBPARTITION BY HASH(a)
(PARTITION p0 VALUES LESS THAN (10 )
(SUBPARTITION sp00,
SUBPARTITION sp01,
SUBPARTITION sp02,
SUBPARTITION sp03,
SUBPARTITION sp04), PARTITION p1 VALUES LESS THAN (100 )
(SUBPARTITION sp10 ,
SUBPARTITION sp11 ,
SUBPARTITION sp12 ,
SUBPARTITION sp13 ,
SUBPARTITION sp14 ),
PARTITION p2 VALUES LESS THAN (1000 )
(SUBPARTITION sp20,
SUBPARTITION sp21,
SUBPARTITION sp22,
SUBPARTITION sp23,
SUBPARTITION sp24));
INSERT INTO t_10 VALUES (1 , "One" ), (3 , "Three" ), (5 , "Five" ), (9 , "Nine" );
INSERT INTO t_100 VALUES (11 , "Eleven" ), (13 , "Thirdteen" ), (15 , "Fifeteen" ), (19 , "Nineteen" );
INSERT INTO t_100 VALUES (91 , "Ninety-one" ), (93 , "Ninety-three" ), (95 , "Ninety-five" ), (99 , "Ninety-nine" );
INSERT INTO t_1000 VALUES (111 , "Hundred elven" ), (113 , "Hundred thirdteen" ), (115 , "Hundred fiveteen" ), (119 , "Hundred nineteen" );
INSERT INTO t_1000 VALUES (131 , "Hundred thirty-one" ), (133 , "Hundred thirty-three" ), (135 , "Hundred thirty-five" ), (139 , "Hundred thirty-nine" );
INSERT INTO t_1000 VALUES (151 , "Hundred fifty-one" ), (153 , "Hundred fifty-three" ), (155 , "Hundred fity-five" ), (159 , "Hundred fifty-nine" );
INSERT INTO t_1000 VALUES (191 , "Hundred ninety-one" ), (193 , "Hundred ninety-three" ), (195 , "Hundred ninety-five" ), (199 , "Hundred ninety-nine" );
INSERT INTO t_null VALUES (1 , "NULL" );
INSERT INTO tp VALUES (2 , "Two" ), (4 , "Four" ), (6 , "Six" ), (8 , "Eight" );
INSERT INTO tp VALUES (12 , "twelve" ), (14 , "Fourteen" ), (16 , "Sixteen" ), (18 , "Eightteen" );
INSERT INTO tp VALUES (112 , "Hundred twelve" ), (114 , "Hundred fourteen" ), (116 , "Hundred sixteen" ), (118 , "Hundred eightteen" );
INSERT INTO tp VALUES (122 , "Hundred twenty-two" ), (124 , "Hundred twenty-four" ), (126 , "Hundred twenty-six" ), (128 , "Hundred twenty-eight" );
INSERT INTO tp VALUES (162 , "Hundred sixty-two" ), (164 , "Hundred sixty-four" ), (166 , "Hundred sixty-six" ), (168 , "Hundred sixty-eight" );
INSERT INTO tp VALUES (182 , "Hundred eighty-two" ), (184 , "Hundred eighty-four" ), (186 , "Hundred eighty-six" ), (188 , "Hundred eighty-eight" );
INSERT INTO tsp VALUES (2 , "Two" ), (4 , "Four" ), (6 , "Six" ), (8 , "Eight" );
INSERT INTO tsp VALUES (12 , "twelve" ), (14 , "Fourteen" ), (16 , "Sixteen" ), (18 , "Eightteen" );
INSERT INTO tsp VALUES (112 , "Hundred twelve" ), (114 , "Hundred fourteen" ), (116 , "Hundred sixteen" ), (118 , "Hundred eightteen" );
INSERT INTO tsp VALUES (122 , "Hundred twenty-two" ), (124 , "Hundred twenty-four" ), (126 , "Hundred twenty-six" ), (128 , "Hundred twenty-eight" );
INSERT INTO tsp VALUES (162 , "Hundred sixty-two" ), (164 , "Hundred sixty-four" ), (166 , "Hundred sixty-six" ), (168 , "Hundred sixty-eight" );
INSERT INTO tsp VALUES (182 , "Hundred eight-two" ), (184 , "Hundred eighty-four" ), (186 , "Hundred eighty-six" ), (188 , "Hundred eighty-eight" );
CREATE TABLE tsp_01(a INT,b VARCHAR(55 ),PRIMARY KEY (a)) ENGINE = InnoDB AS SELECT a, b FROM t_10 WHERE MOD(a,5 )= 1 ;
CREATE TABLE tsp_02(a INT,b VARCHAR(55 ),PRIMARY KEY (a)) ENGINE = InnoDB AS SELECT a, b FROM t_10 WHERE MOD(a,5 )= 2 ;
CREATE TABLE tsp_03(a INT,b VARCHAR(55 ),PRIMARY KEY (a)) ENGINE = InnoDB AS SELECT a, b FROM t_10 WHERE MOD(a,5 )= 3 ;
CREATE TABLE tsp_04(a INT,b VARCHAR(55 ),PRIMARY KEY (a)) ENGINE = InnoDB AS SELECT a, b FROM t_10 WHERE MOD(a,5 )= 4 ;
CREATE TABLE tsp_00(a INT,b VARCHAR(55 ),PRIMARY KEY (a)) ENGINE = InnoDB AS SELECT a, b FROM t_10 WHERE MOD(a,5 )= 0 ;
CREATE TABLE t_11 (a INT, b VARCHAR(55 ),
FOREIGN KEY (a) REFERENCES t_10 (a) ON DELETE CASCADE)
ENGINE= InnoDB;
ALTER TABLE tp EXCHANGE PARTITION p0 WITH TABLE t_11;
ERROR HY000: Table to exchange with partition has foreign key references: 't_11'
DROP TABLE t_11;
DROP TABLE IF EXISTS t_10;
DROP TABLE IF EXISTS t_100;
DROP TABLE IF EXISTS t_1000;
DROP TABLE IF EXISTS tp;
DROP TABLE IF EXISTS tsp;
DROP TABLE IF EXISTS tsp_00;
DROP TABLE IF EXISTS tsp_01;
DROP TABLE IF EXISTS tsp_02;
DROP TABLE IF EXISTS tsp_03;
DROP TABLE IF EXISTS tsp_04;
DROP TABLE IF EXISTS t_empty;
DROP TABLE IF EXISTS t_null;
Messung V0.5 in Prozent C=36 H=100 G=74
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-10-08)
¤
*© Formatika GbR, Deutschland