在MySQL中有兩種方法
第一種會取消掉原來表的有些定義
手冊上是這麼講的
第二種就完全復制原表
先建立測試表:
mysql> create database dbtest;
Query OK
mysql> use dbtest;
Database changed
mysql> create table t_old
Query OK
mysql> show create table t_old;
+
| Table | Create Table |
+
| t_old | CREATE TABLE `t_old` (
`id` bigint(
`content` varchar(
`desc` varchar(
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin
+
第一種方式
mysql> create table t_select select * from t_old where
Query OK
Records:
mysql> show create table t_select;
+
| Table | Create Table +
| t_select | CREATE TABLE `t_select` (
`id` bigint(
`content` varchar(
`desc` varchar(
) ENGINE=MyISAM DEFAULT CHARSET=latin
+
第二種方式
mysql> create table t_like like t_old;
Query OK
mysql> show create table t_like;
+
| Table | Create Table |
+
| t_like | CREATE TABLE `t_like` (
`id` bigint(
`content` varchar(
`desc` varchar(
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin
+
mysql>
From:http://tw.wingwit.com/Article/program/MySQL/201311/29611.html