標籤:mysql 建表
方法一:建立一模一樣的表結構(包括索引,不包括表中資料)
mysql> desc t_my_series;+-------------+------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------------+------------+------+-----+---------+----------------+| ID | bigint(20) | NO | PRI | NULL | auto_increment || CREATE_TIME | datetime | YES | | NULL | || UPDATE_TIME | datetime | YES | | NULL | || APP_USER_ID | bigint(20) | YES | MUL | NULL | || SERIES_ID | bigint(20) | YES | MUL | NULL | |+-------------+------------+------+-----+---------+----------------+5 rows in set (0.03 sec)mysql> create table t_my_series_new like t_my_series;Query OK, 0 rows affected (0.04 sec)mysql> desc t_my_series_new;+-------------+------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------------+------------+------+-----+---------+----------------+| ID | bigint(20) | NO | PRI | NULL | auto_increment || CREATE_TIME | datetime | YES | | NULL | || UPDATE_TIME | datetime | YES | | NULL | || APP_USER_ID | bigint(20) | YES | MUL | NULL | || SERIES_ID | bigint(20) | YES | MUL | NULL | |+-------------+------------+------+-----+---------+----------------+5 rows in set (0.00 sec)
方法2:建立一模一樣的表結構(不包括索引,不包括表中資料)
mysql> create table t_my_series_new select * from t_my_series limit 0;Query OK, 0 rows affected (0.01 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> desc t_my_series_new ;+-------------+------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------------+------------+------+-----+---------+-------+| ID | bigint(20) | NO | | 0 | || CREATE_TIME | datetime | YES | | NULL | || UPDATE_TIME | datetime | YES | | NULL | || APP_USER_ID | bigint(20) | YES | | NULL | || SERIES_ID | bigint(20) | YES | | NULL | |+-------------+------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
方法3:通過分別備份表結構和表資料,然後rename原表,匯入備份的表結構和表資料恢複原表的方式!(包括索引,包括表中資料!)
#備份t_my_series表結構和資料$MYSQLDUMP rrmj t_my_series -d >t_my_series.frm$MYSQLDUMP rrmj t_my_series -t >t_my_series.data#rename表t_my_series為t_my_series_bak$MYSQL -e "use rrmj;rename table t_my_series to t_my_series_bak;"#匯入t_my_series表結構和資料,恢複t_my_series表$MYSQL rrmj < t_my_series.frm$MYSQL rrmj < t_my_series.data
本文出自 “時間煮雨” 部落格,請務必保留此出處http://watchman110.blog.51cto.com/9194028/1690546
我所知道的MYSQL快速建表的3種方法