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




  • 相关阅读:
    Windows8 自制DatePicker
    Windows8 商店支付功能
    通过(Node Js||.Net)基于HTML5的WebSocket实现实时视频文字传输(上)
    Windows8 检测网络
    Windows8 推送通知
    Windows8&Windows Phone 做一个图片效果
    js 两种时间数字字符串格式
    使用Homebrew安装Git(Mac)
    JavaScript核心参考教程客户端JavaScript
    MVC模式浅谈
  • 原文地址:https://www.cnblogs.com/softidea/p/5308638.html
Copyright © 2011-2022 走看看