阅读,让一切有所不同
当前位置:主页 > 百科知识 > 计算机 >

MYSQL数据库导出数据表中的某几列到新表的操作方法【解决方案】

发布时间:2017-10-28 编辑:一米阳光

MYSQL数据库导出数据表中的某几列到新表的操作方法【解决方案】

MYSQL数据库

下面我们根据新表存在和不存在两种具体情况详解,使用的不同SQL语句。

注:MySQL数据库是不支持SELECT … INTO语法的,使用INSERT INTO … SELECT替代相同用法。

1、新表不存在

复制表结构即数据到新表

create table new_table select * from old_talbe;

这种方法会将old_table中所有的内容都拷贝过来,用这种方法需要注意,new_table中没有了old_table中的primary key,Extra,auto_increment等属性,需要自己手动加,具体参看后面的修改表即字段属性.

只复制表结构到新表

# 第一种方法,和上面类似,只是数据记录为空,即给一个false条件

create table new_table select * from old_table where 1=2;

# 第二种方法

create table new_table like old_table;

2、新表存在

复制旧表数据到新表(假设两个表结构一样)

insert into new_table select * from old_table;

复制旧表数据到新表(假设两个表结构不一样)

insert into new_table(field1,field2,.....) select field1,field2,field3 from old_table;

复制全部数据

select * into new_table from old_table;

只复制表结构到新表

select * into new_talble from old_table where 1=2;

分享这篇文章:
 

看过本文的人还喜欢以下文章

数据库where in的用法SQL数据查询实例详解
数据库where in的用法SQL数据查询实例详解
in的用法SQL数据查询实例详解 1、最简单用法 语句:SELECT pub_name FROM publishers WHERE pub_id in ('123', '124') 2、使用 IN 的子查询 通过 IN(或 NOT IN)引入的子查询结果是一列零值或更多值。子查询返回结果之后,外部查询将利用这些结果。 下列...
Oracle数据库中nvl()函数有什么用-作用和用法详解
Oracle数据库中nvl()函数有什么用-作用和用法详解
NVL函数是一个空值转换函数。 举例说明: 如果你某个字段为空,但是你想让这个字段显示0。 nvl(字段名,0),就是当你选出来的时候,这个字段虽然为空,但是显示的是0,当然这个0也可以换成其他东西,如:1,2,3 NVL(表达式1,表达式2...
MYSQL和Oracle数据库SQL代码判断字段的长度的方法
MYSQL和Oracle数据库SQL代码判断字段的长度的方法
ORACLE数据库的方法: select * from 表名 where length(nvl(字段名,''))=8 order by 字段 MYSQL数据库的方法: SELECT * FROM 表名 WHERE LENGTH(username) 6...
MYSQL数据库limit语句及order by写法详解
MYSQL数据库limit语句及order by写法详解
by写法详解 mysql数据库中没有top,使用的是limit关键字,具体使用方法如下: 通用版语句: select * from test limit 2,5 配合order by使用方法: select * from test order by name limit 2,4;...
MYSQL查询数据取出来中文乱码怎么解决【完美解决方案最终版】
MYSQL查询数据取出来中文乱码怎么解决【完美解决方案最终版】
完美解决方案最终版,中文字符在数据库里显示正常,查询出来在页面乱码,既然你数据库中没有出现乱码,那就是说从数据库读取转换的时候出现了乱码。非常容易忽略的一点是,查询页面的文件一定要保存为相同编码的页面,例如数据库为gbk,保存页面时一定不能选utf。...
sql批量替换字符串语句-mysql数据库如何批量替换字段中的某些特定字符
sql批量替换字符串语句-mysql数据库如何批量替换字段中的某些特定字符
用sql语句可以轻松实现替换字段指定字符串,例如将某字段中的AAA,全部替换为BBB。 具体写法如下: UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE 说明: table_name 表的名字 fie...
推荐阅读...

 

以上就是阳光美文网为您精心整理提供的关于《MYSQL数据库导出数据表中的某几列到新表的操作方法【解决方案】》全文,希望对您有所帮助。