MySQL中表复制:create table like 与 create table as select_Mysql

复制代码 代码如下:

CREATE TABLE A LIKE B

此种方式在将表B复制到A时候会将表B完整的字段结构和索引复制到表A中来。

复制代码 代码如下:

CREATE TABLE A AS SELECT x,x,x,xx FROM B LIMIT 0

此种方式只会将表B的字段结构复制到表A中来,但不会复制表B中的索引到表A中来。这种方式比较灵活可以在复制原表表结构的同时指定要复制哪些字段,并且自身复制表也可以根据需要增加字段结构。

两种方式在复制表的时候均不会复制权限对表的设置。比如说原本对表B做了权限设置,复制后,表A不具备类似于表B的权限。

留空,接下来会探讨两种复制表的性能

时间: 2024-09-28 06:37:07

MySQL中表复制:create table like 与 create table as select_Mysql的相关文章

【MySQL】ERROR 1005 (HY000): Can't create table' (errno: 150)

创建含有外键的表的时候遇到如下错误  ERROR 1005 (HY000): Can't create table 'eidsvr.oplog' (errno: 150) test@3302 12:02:22>CREATE TABLE biz(     -> id INTEGER NOT NULL AUTO_INCREMENT,      -> buid VARCHAR(255),      -> appkey VARCHAR(255),      -> createtime

sql入门教程:sql 创建表create table 与数据库[create databse]

sql入门教程:sql 创建表create table 与数据库[create databse] 在创建数据库的声明 在CREATE DATABASE语句是用来建立一个数据库. 创建数据库的SQL语法 CREATE DATABASE database_name 创建数据库的例子现在,我们要建立一个数据库,所谓的" my_db " . 我们使用下面的CREATE DATABASE语句:CREATE DATABASE my_db   下面来看看sql 创建表create table 在创建

Mysql AB 复制

目录(?)[-] 关于MySQL AB复制 快速打包和安装MySQL  MySQL AB单向复制 MySQLAB双向复制 MySQL多级主从复制 解决AB双向复制主键冲突 关于MySQL AB复制 本文讲解如何快速打包和安装MySQL, MySQL AB复制,MySQL AB双向复制,MySQL多级主从复制,解决AB双向复制主键冲突.   首先我们先介绍什么是MySQL AB复制.   AB复制又称主从复制,实现的是数据同步.如果要做MySQL AB复制,数据库版本尽量保持一致.如果版本不一致,

MySql中表单输入数据出现中文乱码的解决方法_Mysql

 MySQL会出现中文乱码的原因在于 1.server本身设定问题,一般来说是latin1 2.建库建表时没有制定编码格式. MySql中表单输入数据出现中文乱码的解决方法: 1.建库的时候 CREATE DATABASE test CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; 2.建表的时候 CREATE TABLE content ( text VARCHAR(100) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

MySQL快速复制数据表与数据库的方法

以下范例都是把 old_table 复制到 new_table. 先讲讲结论, 最推荐的作法是下述两行:  代码如下 复制代码 ■CREATE TABLE new_table LIKE old_table; ■INSERT new_table SELECT * FROM old_table; 以下来讲讲几种作法 和 优缺点. MyISAM 的作法若比较暴力点的话, 可以用下述方式做:  代码如下 复制代码 1.CREATE TABLE new_table; 2./etc/init.d/mysql

MySQL快速复制数据库数据表的方法_Mysql

某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库.使用以下方法,可以非常简单地实现. 假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb.步骤如下: 1. 首先创建新的数据库newdb #mysql -u root -ppassword mysql>CREATE DATABASE `newdb` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI; 2. 使用mysqldump及mysql的

PostgreSQL数据库对比mysql快速复制空表的技巧实例

MySQL 有一个和优秀的语法 create table ... like , 可以快速复制一张表,创建其副本. PostgreSQL 也有类似的语法,而且更加灵活,不过要注意些细节. 先来看看MySQL 语法: create table ... like 原始表T1,结构如下:     +----------+------------------+------+-----+---------+----------------+    | Field | Type | Null | Key |

MySQL · 新特性分析 · 5.7中Derived table变形记

Derived table实际上是一种特殊的subquery,它位于SQL语句中FROM子句里面,可以看做是一个单独的表.MySQL5.7之前的处理都是对Derived table进行Materialize,生成一个临时表保存Derived table的结果,然后利用临时表来协助完成其他父查询的操作,比如JOIN等操作.MySQL5.7中对Derived table做了一个新特性.该特性允许将符合条件的Derived table中的子表与父查询的表合并进行直接JOIN.下面我们看一下DBT-3中

django如何将mysql中表的内容通过models.py在网页端显示

问题描述 django如何将mysql中表的内容通过models.py在网页端显示 各位朋友们好,mysql数据库中有1张表student包含了nameage两个字段,共1000条数据,现在我想通过django在网页端展示这些数据.看了网上的教程,我在models.py中添加了:from django.db import modelsimport MySQLdbimport mysite.settingsclass student(models.Model): name = models.Cha