mycat@TESTDB 08:08:56>show create table
customer
;
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| customer | CREATE TABLE `customer` (
`SHARDING_ID` int(11) DEFAULT NULL,
`id` int(11) NOT NULL,
`customer_id` int(11) DEFAULT NULL,
`order_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
mycat@TESTDB 07:19:09>insert into
customer
(SHARDING_ID,
id
,customer_id,order_id) values (1,1,1,1);
Query OK, 1 rows affected (0.05 sec)
mycat@TESTDB 07:19:09>insert into
customer
(SHARDING_ID,
id
,customer_id,order_id) values
(2,2,2,2);
Query OK, 1 rows affected (0.05 sec)
mycat@TESTDB 07:54:27>select * from
customer
;
+-------------+----+-------------+----------+
| SHARDING_ID | id | customer_id | order_id |
+-------------+----+-------------+----------+
| 2 | 2 | 2 | 2 |
| 1 | 1 | 1 | 1 |
+-------------+----+-------------+----------+
2 rows in set (0.02 sec)
mycat@TESTDB 07:43:10>show create table
orders
;
+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| orders | CREATE TABLE `orders` (
`SHARDING_ID` int(11) DEFAULT NULL,
`id` int(11) NOT NULL,
`customer_id` int(11) DEFAULT NULL,
`customer_name` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mycat@TESTDB 07:43:57>insert into
orders
(SHARDING_ID,
id
,
customer_id
,customer_name) values (1,1,1,'qw');
Query OK, 1 row affected (0.24 sec)
mycat@TESTDB 07:44:39>insert into
orders
(SHARDING_ID,
id
,
customer_id
,customer_name) values (1,2,1,'qw');
Query OK, 1 row affected (0.25 sec)
mycat@TESTDB 07:44:45>insert into
orders
(SHARDING_ID,
id
,
customer_id
,customer_name) values (1,3,1,'qw');
Query OK, 1 row affected (0.24 sec)
mycat@TESTDB 07:44:45>insert into
orders
(SHARDING_ID,
id
,
customer_id
,customer_name) values (1,3,3,'qw');
ERROR 1064 (HY000): can't find (root) parent sharding node for sql:insert into orders(SHARDING_ID,id,customer_id,customer_name) values (1,3,3,'qw')
mycat@TESTDB 07:45:50>select * from
orders
;
+-------------+----+-------------+---------------+
| SHARDING_ID | id | customer_id | customer_name |
+-------------+----+-------------+---------------+
| 2 | 1 | 1 | qw |
| 2 | 2 | 2 | qw |
| 1 | 3 | 2 | qw |
+-------------+----+-------------+---------------+
3 rows in set (0.01 sec)
mycat@TESTDB 07:53:01>show create table order_items;
+-------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| order_items | CREATE TABLE `order_items` (
`SHARDING_ID` int(11) DEFAULT NULL,
`order_id` int(11) DEFAULT NULL,
`order_name` varchar(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
mycat@TESTDB 07:53:59>insert into
order_items
(SHARDING_ID,
order_id
,order_name) values (1,1,'qw');
Query OK, 1 row affected (0.05 sec)
mycat@TESTDB 07:55:17>insert into
order_items
(SHARDING_ID,
order_id
,order_name) values (1,2,'qw');
Query OK, 1 row affected (0.07 sec)
mycat@TESTDB 07:55:30>
insert into
order_items
(SHARDING_ID,
order_id
,order_name) values (1,3,'qw');
Query OK, 1 row affected (0.07 sec)
mycat@TESTDB 07:55:52>insert into
order_items
(SHARDING_ID,
order_id
,order_name) values (1,4,'qw');
ERROR 1064 (HY000): can't find (root) parent sharding node for sql:insert into order_items(SHARDING_ID,order_id,order_name) values (1,4,'qw')
mycat@TESTDB 07:56:21>select * from
order_items
;
+-------------+----------+------------+
| SHARDING_ID | order_id | order_name |
+-------------+----------+------------+
| 1 | 2 | qw |
| 1 | 3 | qw |
| 1 | 1 | qw |
+-------------+----------+------------+
3 rows in set (0.02 sec)
mycat@TESTDB 08:09:45>
show create table
customer_addr
;
+---------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+---------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| customer_addr | CREATE TABLE `customer_addr` (
`SHARDING_ID` int(11) DEFAULT NULL,
`customer_id` int(11) DEFAULT NULL,
`customer_name` varchar(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+---------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
mycat@TESTDB 07:57:59>insert into
customer_addr
(SHARDING_ID,
customer_id
,customer_name) values (1,1,'qw');
Query OK, 1 row affected (0.26 sec)
mycat@TESTDB 07:58:28>insert into
customer_addr
(SHARDING_ID,
customer_id
,customer_name) values (1,2,'qw');
Query OK, 1 row affected (0.05 sec)
mycat@TESTDB 07:58:32>insert into
customer_addr
(SHARDING_ID,
customer_id
,customer_name) values (1,3,'qw');
ERROR 1064 (HY000): can't find (root) parent sharding node for sql:insert into customer_addr(SHARDING_ID,customer_id,customer_name) values (1,3,'yue')
mycat@TESTDB 08:04:42>select * from customer_addr;
+-------------+----+-------------+---------------+
| SHARDING_ID | id | customer_id | customer_name |
+-------------+----+-------------+---------------+
| 1 | 1 | 1 | qw |
| 1 | 2 | 2 | qw |
| 1 | 3 | 2 | qw |
+-------------+----+-------------+---------------+
3 rows in set (0.01 sec)