zoukankan      html  css  js  c++  java
  • create table select 和 create table like 比较

    create table select 语法:

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

        [(create_definition,...)]

        [table_options] [select_statement]

    create table like 语法:

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

        [(] LIKE old_tbl_name [)];

    测试过程:

    CREATE TABLE `employees` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',
      `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄',
      `position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位',
      `hire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入职时间',
      PRIMARY KEY (`id`),
      KEY `idx_name_age_position` (`name`,`age`,`position`)
    ) ENGINE=InnoDB AUTO_INCREMENT=100004 DEFAULT CHARSET=utf8 COMMENT='员工记录表';

    1、select 方式创建表

    create table employees_1 select * from employees;

    创建后的表结构 和表内容

    CREATE TABLE `employees_1` (
      `id` int(11) NOT NULL DEFAULT '0',
      `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',
      `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄',
      `position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位',
      `hire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入职时间'
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

     2、like方式创建表

    create table employees_2 like employees;
    CREATE TABLE `employees_2` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',
      `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄',
      `position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位',
      `hire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入职时间',
      PRIMARY KEY (`id`),
      KEY `idx_name_age_position` (`name`,`age`,`position`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工记录表';

     3、结论

    create table select:会将原表中的数据完整复制一份,但表结构中的索引会丢失。

    create table like:只会完整复制原表的建表语句,但不会复制数据

  • 相关阅读:
    我的PC必装软件
    NumPy数值计算(1)
    英文标题首字母大写规则
    学渣笔记之矩阵的导数与迹
    测试
    (英文排版测试)Lorem Ipsum
    XeLaTeX插入GB/T 7714-2005规范的参考文献方法
    linux-centos7 下 php 扩展的 编译与安装,以 mysqli 为例
    linux-centos7-vmware 实现与虚拟机共享文件夹宿主机磁盘文件
    linux-centos7 下安装 php-nginx 服务器
  • 原文地址:https://www.cnblogs.com/zouhong/p/14688948.html
Copyright © 2011-2022 走看看