- 浏览: 60329 次
- 来自: 上海
最新评论
创建测试表test:mysql> create table test(
-> id int primary key auto_increment, -> name varchar(32) -> ); Query OK, 0 rows affected (0.16 sec)
插入几条数据后复制test到test2中mysql> create table test2 select * from test;
Query OK, 2 rows affected (0.08 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select * from test2; +----+-------+ | id | name | +----+-------+ | 1 | test1 | | 2 | test2 | +----+-------+ 2 rows in set (0.00 sec)
上面是复制了整张表,我们下面看复制表的一部分字段,相信一这样说就应该想到怎么做了
创建测试表test3mysql> create table test3(
-> id int primary key auto_increment, -> name varchar(32), -> age int, -> birthday timestamp default now() -> ); Query OK, 0 rows affected (0.06 sec)
插入几条数据后开始复制test3到test4中mysql> create table test4 select id,name,birthday from test3;
Query OK, 7 rows affected (0.06 sec) Records: 7 Duplicates: 0 Warnings: 0 mysql> select * from test4; +----+------+---------------------+ | id | name | birthday | +----+------+---------------------+ | 1 | test | 2010-12-30 23:16:08 | | 2 | test | 2010-12-30 23:16:11 | | 3 | test | 2010-12-30 23:16:12 | | 4 | test | 2010-12-30 23:16:13 | | 5 | test | 2010-12-30 23:16:14 | | 6 | test | 2010-12-30 23:16:16 | | 7 | test | 2010-12-30 23:16:19 | +----+------+---------------------+ 7 rows in set (0.00 sec)
从上面可以看出,如果是只创建含有约束条件的值的表副本就简单了直接where就Ok了mysql> create table test5 select * from test4 where id<3;
Query OK, 2 rows affected (0.11 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select * from test5; +----+------+---------------------+ | id | name | birthday | +----+------+---------------------+ | 1 | test | 2010-12-30 23:16:08 | | 2 | test | 2010-12-30 23:16:11 | +----+------+---------------------+ 2 rows in set (0.00 sec)
只复制表结构,不复制表数据
一:(取巧方法)mysql> create table test6 select * from test3 where 0=1;
Query OK, 0 rows affected (0.08 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> select * from test6; Empty set (0.00 sec)
二:(MySQL提供了一个现成的语法)mysql> create table test7 like test6;
Query OK, 0 rows affected (0.06 sec) mysql> select * from test7; Empty set (0.00 sec) mysql> desc test7; +----------+-------------+------+-----+---------------------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------------------+-------+ | id | int(11) | NO | | 0 | | | name | varchar(32) | YES | | NULL | | | age | int(11) | YES | | NULL | | | birthday | timestamp | NO | | 0000-00-00 00:00:00 | | +----------+-------------+------+-----+---------------------+-------+ 4 rows in set (0.00 sec)
三:(复制旧表部分结构,同时增加新字段)mysql> create table test8 (location varchar(32),position varchar(32)) select id,name,birthday from test7;
Query OK, 0 rows affected (0.08 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> desc test8; +----------+-------------+------+-----+---------------------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------------------+-------+ | location | varchar(32) | YES | | NULL | | | position | varchar(32) | YES | | NULL | | | id | int(11) | NO | | 0 | | | name | varchar(32) | YES | | NULL | | | birthday | timestamp | NO | | 0000-00-00 00:00:00 | | +----------+-------------+------+-----+---------------------+-------+ 5 rows in set (0.00 sec)
发表评论
文章已被作者锁定,不允许评论。
-
ORACLE日期时间处理
2013-01-25 17:56 1231--感觉ORACLE对日期的处理比MS较方便些 --修改会 ... -
AutoTrace执行结果说明
2013-01-25 14:11 787统计信息 --------------- ... -
QUESTIONS
2011-11-25 08:51 668问题一:获取SCOTT用户中EMP表里最早入职的前五名雇员? ... -
闪回数据库技术
2011-11-25 08:51 1140SQL> conn / as sysdba;已连接 ... -
触发器实例
2011-11-24 09:16 1056create or replace trigger u ... -
包实例
2011-11-24 09:16 745SQL> col object_name f ... -
存储过程、函数简单应用
2011-11-24 09:16 967create or replace procedure ... -
ORACLE体系结构
2011-11-24 09:15 817001、oracle体系结构: oracle产品和 ... -
游标简单操作
2011-11-25 08:50 1198--显示游标 处理检索多行数据 --whil ... -
数据泵导出导入(SCHEMAS)
2011-11-25 08:51 8524一、导出 1、 cmd-->C:\Docume ... -
PLSQL developer连接oracle
2011-11-25 08:50 993装好ORACLE 10g后,安装plsql ... -
ORACLE安装前后
2011-11-24 09:17 824安装前:计算机名必须小于8位(不能以数字开 ... -
数据库事务
2011-11-22 11:24 893查看数据库默认隔离级别: 查看InnoDB系统级别 ... -
导入TXT文件与导出TXT
2011-11-28 10:05 1014导入.TXT文件与导出*. ... -
加载数据
2011-11-28 10:05 8521、使用LOAD DATA语句要比INSERT语句的加载 ... -
字符串连接
2011-11-28 10:05 817mysql> select 'abc'+'123' ... -
DELETE语法
2011-11-28 10:06 1603仅仅在 FROM 或 USING 子句之前列出的表中的匹 ... -
定时执行存储过程
2011-11-18 22:46 971存储过程学习:http://www.111 ... -
计算机localhost在网络上不存在
2011-11-22 11:22 987计算机localhost在网络上不存在——数据库 ... -
EXPLAIN语法
2011-11-29 09:09 886EXPLAIN table == DESC table ...
相关推荐
复制表 创建表的相关语句,用于数据库中快捷复制,更新相关数据信息
oracle复制表
SQL2000复制表结构,SQL代码。
本文档详细介绍了sql server怎样从一个数据库复制表到另一个数据库的方法。有图为例,简单易懂。
当你操作MySQL时,你操作复制表结构时,会出的所有问题,此文档都做了详细的解决方法
Poi excel 读取模板, 复制sheet表 表里面对行的复制的整合 如果看了还有不明白的地方,请留言,谢谢!
NULL 博文链接:https://wodeguozili.iteye.com/blog/2151906
SQL语句复制表方法:可以在几秒钟内将一个数据库中某个表移动到另外一个数据库中
多年前写的复制目标数据库指定表的数据到本地表。 程序丢了可惜,分享下。 执行存储过程,通过指定目标数据库登录信息,动态生成dblink,打开游标,按批次插入本地指定表中,每批次1万条数据。同步记录和日志信息写...
sql_server_2000_如何在数据库与数据库之间复制表.doc
1. 复制表结构及其数据: 代码如下:create table table_name_new as select * from table_name_old2. 只复制表结构: 代码如下:create table table_name_new as select * from table_name_old where 1=2;或者: 代码...
Mssql 复制表结构 表数据
1.复制表结构及数据到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立. 方法二:(低版本的mysql不...
通过Bing实现在线翻译。 复制表数据内容是根据两个表拥有相同的字段。
调用存储过程复制表数据
主要介绍了Mysql复制表结构、表数据的方法,需要的朋友可以参考下
复制表结构及其数据 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。 create table table_name_new as (select * from table_name_old); 只复制...
MySQL 复制表详解 如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。 本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下: ...
把表信息从一个表复制到另外一个表。部分程序如下:利用VB语句调用ACCESS数据库,将一张表的全部信息复制到另一张表中 Private Sub Command1_Click() Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim ...
在mysql数据库开发中,我们有时候需要复制或拷贝一张表结构和数据到例外一张表,这个时候我们可以使用create … select … from语句来实现,本文章向大家介绍mysql复制表结构和数据一个简单实例, 比如现在有一张...