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

2016-02-19 16:37 5 1 收藏

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

【 tulaoshi.com - 编程语言 】

  在MySQL中有两种方法

  1、create table t_name select ...

  2、create table t_name like ...

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

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

(本文来源于图老师网站,更多请访问http://www.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.

  第二种就完全复制原表。

  先建立测试表:

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

来源:http://www.tulaoshi.com/n/20160219/1612596.html

延伸阅读
标签: 电脑入门
很多朋友都知道Word中的Ctrl+]和Ctrl+[组合键是逐磅增大或减小字号。这虽然方便,但没有办法以0.5磅为单位变化字号。如果我们想 按Word软件中字号框中列出的字号顺序快速增大或减小字号 ,该怎么办嗯? 其实,我们可以在微调字号时,用Ctrl+Shift+或Ctrl+Shift+组合键,他们可以在Word文档中按 字号框中列出的字号顺序增大或减小字号。比如,...
代码如下: package com.zxd.test; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import com.zxd.bean.House; import com.zxd.util.QueryProperty; /** * HQL封闭...
标签: windows10
Win10程序快速创建桌面快捷方式的两种方法   我们使用电脑的习惯一般都是点击桌面上软件的快捷方式,把我们常用的软件在桌面创建个快捷程序,在我们需要使用的时候直接点击就可以了,快捷方式对于我们来说是很方便的一个设置。但是我们也经常会有这样一个失误,就是会无意中删除桌面上的快捷方式,一旦删除了不知道怎么才能添加出来,...
笔者一直对SQL Server 2005里的用户的概念不是很清楚,如果你和我当初一样,认为下面的两个用户是一个概念,那就有必要点上一根烟,喝上一品茶,细细品味一下这之间的不同了。 左边的图标出了一个可以访问AdventureWorks数据库的用户,而右边的图则标出了整个数据库服务器所有的“用户”。 大家知道,SQL Server 2005有两种用...
标签: Web开发
有很多网页中的CSS链接与引用是这样写的: style type="text/css" media="screen" @import url("http://www.webjx.com/abc.css"); /style 而很多网站使用的都是link link rel="stylesheet" rev="stylesheet" href="webjx.css" type="text/css" media=&quo...

经验教程

942

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部