MySQL中两种快速创建空表的方式的区别

杀毒圈圈

杀毒圈圈

2016-02-19 16:37

下面这个MySQL中两种快速创建空表的方式的区别教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

  在MySQL中有两种方法

  1、create table t_name select ...

  2、create table t_name like ...

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  第一种会取消掉原来表的有些定义,且引擎是系统默认引擎。

  手册上是这么讲的:Some conversion of data types might occur. For example, the AUTO_INCREMENT attribute is not preserved, and VARchar columns can become char columns.

  第二种就完全复制原表。

  先建立测试表:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

mysql create database dbtest;
Query OK, 1 row affected (0.03 sec)
mysql use dbtest;
Database changed
mysql create table t_old
- (
- id serial,
- content varchar(8000) not null,
- `desc` varchar(100) not null)
- engine innodb;
Query OK, 0 rows affected (0.04 sec)
mysql show create table t_old;
+-------+-------------------------------------------------+
| Table | create Table |
+-------+------------------------------------------------+
| t_old | create TABLE `t_old` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`content` varchar(8000) NOT NULL,
`desc` varchar(100) NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT charSET=latin1 |
+-------+----------------------------------------------------+
1 row in set (0.00 sec)

  第一种方式:

mysql create table t_select select * from t_old where 1 = 0;
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql show create table t_select;
+----------+--------------------------------------------+
| Table | create Table +----------+---------------------------------------------+
| t_select | create TABLE `t_select` (
`id` bigint(20) unsigned NOT NULL default ’0’,
`content` varchar(8000) NOT NULL,
`desc` varchar(100) NOT NULL
) ENGINE=MyISAM DEFAULT charSET=latin1 |
+----------+-------------------------------------------+
1 row in set (0.00 sec)

  第二种方式:

mysql create table t_like like t_old;
Query OK, 0 rows affected (0.02 sec)
mysql show create table t_like;
+--------+-------------------------------------------------+
| Table | create Table |
+--------+-------------------------------------------------+
| t_like | create TABLE `t_like` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`content` varchar(8000) NOT NULL,
`desc` varchar(100) NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT charSET=latin1 |
+--------+-------------------------------------------------+
1 row in set (0.00 sec)
mysql

展开更多 50%)
分享

猜你喜欢

MySQL中两种快速创建空表的方式的区别

编程语言 网络编程
MySQL中两种快速创建空表的方式的区别

生活中两种常见的胎教方式

胎教 胎教方法
生活中两种常见的胎教方式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

正确分辨两种的区别

疾病预防
正确分辨两种的区别

如何快速创建MySQL相同结构的表

编程语言 网络编程
如何快速创建MySQL相同结构的表

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

修改和创建DOM节点两种方式的4种优化方案

Web开发
修改和创建DOM节点两种方式的4种优化方案

Android中button实现onclicklistener事件的两种方式

编程语言 网络编程
Android中button实现onclicklistener事件的两种方式

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

DIV+CSS设计页面时的常见错误预防技巧

DIV+CSS设计页面时的常见错误预防技巧

CSS:text-shadow

CSS:text-shadow
下拉加载更多内容 ↓