mysql將乙個表拆分成多個表

2021-10-04 13:23:37 字數 1199 閱讀 4598

有乙個5000條資料的表,要把它變成每1000條資料乙個表的5等份。

假設:表名:xuesi 主鍵:kid

xuesi共有5000條資料,kid從1到5000自動增長

題目:將xuesi分成5個表 每個表1000條不同的資料

方法1:

create table xuesi1 select * from xuesi order by kid limit 0,1000;

create table xuesi2 select * from xuesi order by kid limit 1000,1000;

create table xuesi3 select * from xuesi order by kid limit 2000,1000;

create table xuesi4 select * from xuesi order by kid limit 3000,1000;

create table xuesi4 select * from xuesi order by kid limit 4000,1000;

以上方法 是根據大表xuesi的主鍵kid 建立了xuesi1,xuesi2,xuesi3,xuesi4,xuesi5 五等份的小表

不足:primary key 屬性丟失

方法2:

create table xuesi1 like xuesi;

insert into xuesi1 select * from xuesi order by limit 0,1000;

create table xuesi2 like xuesi;

insert into xuesi2 select * from xuesi order by limit 1000,1000;

create table xuesi2 like xuesi;

insert into xuesi3 select * from xuesi order by limit 2000,1000;

create table xuesi3 like xuesi;

insert into xuesi4 select * from xuesi order by limit 3000,1000;

create table xuesi5 like xuesi;

insert into xuesi5 select * from xuesi order by limit 4000,1000;

將乙個表的字段拆分成多行

分拆處理示例 create table table1 文章id int,文章標題 varchar 10 作者 varchar 100 字數 int insert table1 select 101,文章標題1 作者a,作者b 120 union all select 222,文章標題2 作者x,作者...

Power Query將多個表合併為乙個表

假設你正在為銷售和人力資源團隊開發 power bi 報表。他們要求你建立乙個聯絡資訊報表,其中要包含每名員工 商和客戶的聯絡資訊和位置。hr.employees production.suppliers 和 sales.customers 表中的資料如下圖所示。但是,這些資料來自多個表,因此,這一...

將乙個正整數L隨機拆分成n個正整數

隨機指定範圍內n個不重複的數 最簡單最基本的方法 param min 指定範圍最小值 param max 指定範圍最大值 param n 隨機數個數 public static int randomcommon int min,int max,int n int result new int n i...