#1、建立乙個num表,用來儲存數字0~9create
table num (i int);#
2、在num表中生成0~
9insert
into num (i) values (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);#
3、生成乙個儲存日期的表,datalist是欄位名
create
table
ifnot
exists
calendar(datelist date);#4
、生成並插入日期資料
insert
into calendar(datelist) select
adddate(
(
--這裡的起始日期,你可以換成當前日期
date_format("2016-1
-1", '
%y-%m-%d')
),numlist.id
) as`date`
from(
select
n1.i
+ n10.i *
10+ n100.i *
100+ n1000.i *
1000
+ n10000.i *
10000
asid
from
num n1
cross
join num as
n10
cross
join num as
n100
cross
join num as
n1000
cross
join num as
n10000
) asnumlist;#5
、最後再新增主鍵即可
alter
table
`calendar`
addcolumn `id` int unsigned not
null auto_increment comment '主鍵'
first ,
addprimary
key (`id`);
mysql 輔助表 MySQL 數字輔助表
數字輔助表是乙個包含從 1 到 n 的 n 個整數的簡單表,n 通常很大。因為數字輔助表是乙個非常強大的工具,可能經常需要在解決方案中用到它,所以建議建立乙個持久的數字輔助表,並根據需要填充一定資料量的值 mysql技術內幕 sql程式設計 建立數字輔助表 create table nums a i...
mysql數字輔助表 MySQL中數字輔助表的建立
數字輔助表是乙個只包含從1到n的n個整數的簡單表,n通常非常大 如何建立這樣乙個輔助表 1 我們可以通過下面這個方式建立 mysql create table nums a int unsigned not null primary key engine innodb query ok,0 rows...
mysql 輔助表的加強
從5.0到5.1,再到5.5,5.6,可以看到多了information schema 完了是多了performance schema 裡面內容不斷增加,這段時間學習oracle,還是世界上是最牛的資料庫,發現裡面的資料字典很牛,你想要的資訊都能查到,很細,但是mysql就沒有這麼方便的途徑了,比如...