假设有一张订单表,我们需要将它分成2个库,每个库三张表,根据id字段取模确定最终数据的位置,数据库环境配置如下:
-
172.31.0.129
-
blog
-
t_order_0
-
t_order_1
-
t_order_2
-
172.31.0.131
-
blog
-
t_order_0
-
t_order_1
-
t_order_2
三张表的逻辑表为t_order,大家可以根据建表语句准备好其他所有数据表。
DROP TABLE IF EXISTS `t_order_0;
CREATE TABLE t_order_0
(
id
bigint(20) NOT NULL,
name
varchar(255) DEFAULT NULL COMMENT ‘名称’,
type
varchar(255) DEFAULT NULL COMMENT ‘类型’,
gmt_create
timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘创建时间’,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
注意,千万不能将主键的生成规则设置成自增长,需要按照一定规则来生成主