zoukankan      html  css  js  c++  java
  • MySQL的create table as 与 like区别(转)

    对于mysql的复制相同表结构方法,有create table as 和create table like 两种,区别是什么呢?

        create table t2 as select * from t1 where 1=2 ; 或者 limit 0;

    as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引。

        create table t2 like t1 ;

    like 创建出来的新表包含源表的完整表结构和索引信息

    二者的用途:

        as用来创建相同表结构并复制源表数据。注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个 表不会有主键,索引

        like用来创建完整表结构和全部索引

    oracle支持as,也是只有表结构没有索引;oracle不支持like。

    http://blog.csdn.net/longyulu/article/details/8488456

    1、如果你要真正的复制一个表。可以用下面的语句。

    CREATE TABLE newadmin LIKE admin;
    INSERT INTO newadmin SELECT * FROM admin;

    2、我们可以操作不同的数据库。

    CREATE TABLE newadmin LIKE shop.admin;
    CREATE TABLE newshop.newadmin LIKE shop.admin;

    3、我们也可以拷贝一个表中其中的一些字段。

    CREATE TABLE newadmin AS
    (
    SELECT username, password FROM admin
    )

    4、我们也可以讲新建的表的字段改名。

    CREATE TABLE newadmin AS
    (
    SELECT id, username AS uname, password AS pass FROM admin
    )

    5、我们也可以拷贝一部分数据。

    CREATE TABLE newadmin AS
    (
    SELECT * FROM admin WHERE LEFT(username,1) = 's'
    )

    http://www.cnblogs.com/yaoyao1556/p/3813999.html




  • 相关阅读:
    Selenium:下拉框处理(Select模块)
    Selenium:三种等待方式详解
    Fiddler断点调试
    Fiddler修改请求参数
    Jenkins邮件配置
    转-web自动化测试,定位不到元素的原因及解决方案
    Allure--自动化测试报告生成
    jenkins--Jenkins+Git+coding+maven 实现自动化测试持续集成
    8种定位方式以及等待详解
    java String、StringBuilder
  • 原文地址:https://www.cnblogs.com/softidea/p/5308638.html
Copyright © 2011-2022 走看看