本文转载自: http://blog.csdn.net/longyulu/article/details/8488456
对于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用来创建相同表结构并复制源表数据
like用来创建完整表结构和全部索引
oracle支持as,也是只有表结构没有索引;oracle不支持like。
相关推荐
本文分析了MySQL中create table as 与like的区别。分享给大家供大家参考,具体如下: 对于mysql的复制相同表结构方法,有create table as 和create table like 两种,区别是什么呢? 代码如下:create table t2 as ...
主要介绍了MySQL中表复制:create table like 与 create table as select,需要的朋友可以参考下
CREATE TABLE `bank_account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `balance` int(255) DEFAULT NULL COMMENT '余额', `bank_account` varchar(255) DEFAULT NULL COMMENT '银行卡账号', PRIMARY KEY (`id`...
= 不等于 <=> NULL安全的等于(NULL-safe) ⼩于 > ⼤于 ⼩于等于 >= ⼤于等于 BETWEEN 存在与指定范围 IN 存在于指点集合 IS NULL 为NULL IS NOT NULL 不为NULL LIKE 通配符匹配 REGEXP或者RLIKE 正则表达式匹配 %...
MySQL 基础语法 MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序和移动应用程序中。 MySQL 的基础语法包括 DDL、...* 蠕虫复制:CREATE TABLE 表 2 LIKE 表 1;、INSERT INTO 表名 2 SELECT * FROM 表名 1;
1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server ...B:create table tab_new as select col1,col2… from tab_old definition only
MySQL中外键的table的外键引用列可以插入数据可以为null,不参照主表的数据。 使用子查询插入数据 insert into temp(name) select name from classes; 多行插入 insert into temp values(null, ‘jack’, 22), ...
1. 创建数据表:使用 `CREATE TABLE` 语句创建数据表,例如 `CREATE TABLE mydatabase.student (name VARCHAR(10), gender VARCHAR(10), number VARCHAR(10), age INT) CHARSET utf8;`。 2. 查看数据表:使用 `SHOW ...
*复制表:create table 表名 like 被复制的表名; 2.R(retrieve):查询 *查询某个数据库中所有的表名称 show tables; *查询表结构 desc 表名; 3.U(update):修改 1.修改表名: alter table 表名 rename to 新...
mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql> DESCRIBE MYTABLE; 7:往表中加入记录 mysql> insert into MYTABLE values (“hyq”,”M”); 8:用文本方式将数据装入...
create table employee(id int,name varchar(20),gender varchar(4),birthday date,entry_date date,job varchar(40),salary double,resume text) character set utf8 collate utf8_general_ci; 查看表信息 查看...
mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql> DESCRIBE MYTABLE; 7:往表中加入记录 mysql> insert into MYTABLE values ("hyq","M"); 8:用文本方式将数据装入数据库表中...
复制表结构及其数据 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的...create table table_name_new like table_name_old; 注意:前一种方式是不会复制主键类型,索引的,而后一种方式是把
CREATE TABLE T( A VARCHAR(10) BINARY ); ``` 或者,在 alter 表时可以使用以下语句: ``` ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY; ``` 此外,在 mysql table editor 中也可以...
CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立. 方法二:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经...
CREATE TABLE `test_orderdetail` ( `id` int(11) NOT NULL AUTO_INCREMENT, `order_id` int(11) DEFAULT NULL, `product_name` varchar(100) DEFAULT NULL, `cnt` int(11) DEFAULT NULL, `create_date` ...
CREATE TABLE 新表 LIKE 旧表 2.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 3.复制旧表的数据到新表(假设两个表结构一样) INSERT INTO 新表 SELECT * FROM 旧表 4.复制旧表的数据到新...