| Bug #68535 | data move from a partition of a partitioned table to a non partitioned table | ||
|---|---|---|---|
| Submitted: | 1 Mar 2013 10:26 | Modified: | 25 Mar 2013 11:31 |
| Reporter: | rajnish kumar | Email Updates: | |
| Status: | Open | Impact on me: | |
| Category: | MySQL Server: Partitions | Severity: | S4 (Feature request) |
| Version: | 5.6 | OS: | Any |
| Assigned to: | CPU Architecture: | Any | |
| Tags: | data move from a partition of a partitioned table to a non partitioned table (N | ||
[1 Mar 2013 10:26]
rajnish kumar
[1 Mar 2013 19:04]
Davi Arnaut
http://dev.mysql.com/doc/refman/5.6/en/partitioning-selection.html
[5 Mar 2013 9:19]
rajnish kumar
Hi Davi , Thanks For reply ,the link you send is not relevant for my post . I an asking for EXCHANGE PARTITION p5 WITH TABLE t22 , this option will interchange data from table(non partition table ) t22 with partition p5 of table t11 (table t11 have partition p1 to p10). I am asking not swap data instead of that only data move from p4 to t22 not vice ~ versa :)
[15 Mar 2013 12:32]
MySQL Verification Team
Not sure why this won't work? http://dev.mysql.com/doc/refman/5.6/en/partitioning-management-exchange.html
[16 Mar 2013 13:56]
rajnish kumar
Hi Team, exchanges is working , read post again to understand it.
[16 Mar 2013 17:29]
MySQL Verification Team
So, use an empty table, then you move data. Like this:
mysql> create table t1(a int,key(a))partition by range(a)
-> (
-> partition p1 values less than (10),
-> partition p2 values less than (20),
-> partition p3 values less than (30)
-> );
Query OK, 0 rows affected (0.02 sec)
mysql>
mysql> create table t2(a int,key(a));
Query OK, 0 rows affected (0.03 sec)
mysql>
mysql> insert into t1 values (1),(2),(3),(11),(12),(13),(23),(24),(25);
Query OK, 9 rows affected (0.01 sec)
Records: 9 Duplicates: 0 Warnings: 0
mysql> alter table t1 exchange partition p2 with table t2;
Query OK, 0 rows affected (0.01 sec)
mysql> select * from t1;
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
| 23 |
| 24 |
| 25 |
+------+
6 rows in set (0.00 sec)
mysql> select * from t2;
+------+
| a |
+------+
| 11 |
| 12 |
| 13 |
+------+
3 rows in set (0.00 sec)
[25 Mar 2013 11:31]
rajnish kumar
Hi Shane , Thanks for your reply , what you said is working for first time , what about when we do it second time or more . I already mentioned theses scenario . I clearly mentioned that What is the solution when we want to do at a regular interval.
