现在有张表为student,我想将这个表里面的数据复制到一个为dust的新表中去,虽然可以用以下语句进行复制,总觉得不爽,希望各位帮助下我,谢谢。 

answer 01: 
create table dust select * from student;//用于复制前未创建新表dust的情况下 
answer 02: 
insert into dust select * from student;//已经创建了新表dust的情况下

现在请各位用select..into..语句实现以上东东,谢谢支持,再次感谢!
网友回复:该回复于2008-09-29 06:37:03被版主删除
网友回复:sqlserver可以那樣寫,但是mySql中貌似不行哦,另外樓主你說的那兩種寫法,應該是最常見的啊
网友回复:create table dust select * from student;
网友回复:楼上的写的是我发的里面的啊,我要的是 select into 语句的啊?

请各位大侠帮忙,谢谢!
网友回复:MySQL不支持Select Into语句直接备份表结构和数据,一些种方法可以代替, 也有其它方法可以处理,总结如下: 
方法1: 
MYSQL不支持: 
Select * Into new_table_name from old_table_name; 
替代方法: 
Create table new_table_name (Select * from old_table_name);

方法2: 
1.先备份表结构和数据 
#导出命令 -u用户名 -p密码 -h主机IP地址 数据库名 表名1 > 导出文件.sql 
mysqldump -uroot -proot -h192.168.0.88 ok_db oktable2 > ok_db.sql

2.修改备份表的名字 
3.登录MySQL 
4.选择数据库 
5.执行: Source 备份表的路径 如:Source d:/ok_db.sql 回车即可。 
6.完成.

MySQL Select into outfile用于导出指定的查询数据到文件如下:

1.导出表中所有数据到C盘根目录outfile.txt中如下: 
Select * into outfile 'c://outfile.txt' from test;

2.导出表中指定查询条件2005-06-08号的数据到C盘根目录outfile1.txt中如下: 
Select * into outfile 'c://outfile.txt' from test where beginDate='2008-06-08';

mysql> load data local infile "d:/gpsdata.txt" into table positiondata fields terminated by ';' (userid,latitude,longitude,altitude,speed,innerid,repo 
rttime,status);

LOAD DATA [LOW_PRIORITY CONCURRENT] [LOCAL] INFILE ’file_name.txt’ 
[REPLACE IGNORE] 
INTO TABLE tbl_name 
[FIELDS 
[TERMINATED BY ’string’] 
[[OPTIONALLY] ENCLOSED BY ’char’] 
[ESCAPED BY ’char’ ] 

[LINES 
[STARTING BY ’string’] 
[TERMINATED BY ’string’] 

[IGNORE number LINES] 
[(col_name_or_user_var,...)] 
[SET col_name = eXPr,...)]

fields和lines在前面,(col_name_or_user_var,…)在后面 如果你使用的时候直接把要写的这些属性放在表名后面,这样是不正确的,一定要写到fields和lines的后面!

网友回复:引用 5 楼 wufongming 的回复:
MySQL不支持Select Into语句直接备份表结构和数据,一些种方法可以代替, 也有其它方法可以处理,总结如下: 
方法1: 
MYSQL不支持: 
Select * Into new_table_name from old_table_name; 
替代方法: 
Create table new_table_name (Select * from old_table_name);

方法2: 
1.先备份表结构和数据 
#导出命令 -u用户名 -p密码 -h主机IP地址 数据库名 表名1 > 导出文件.sql 
mysqldump -uroot -proot -h192.168.0.88 ok_db okt… 
 
5楼的朋友把上面楼主对在mysql中的select into语句的疑惑做了说明,在mysql中不支持Select Into语句直接备份表结构和数据。

我认为方法1还是比方法二灵活很多,因为这里楼上朋友提出的解决方法是创建一个新的表,而且是表的字段名和结构和原来的表都一样,要是已经有一个新表被建立,只是表里面没有数据,而新表的字段名和原表不同但类型相同,这时第二种方法就不适用了。

所以我认为方法一稍微好点,有修改的余地,但5楼朋友能把问题说得这么好已经很不容易了!

楼主根据自己的需要选择吧!
网友回复:对了,楼主要是在SQL SERVER数据库下用select into语句来实现表的数据的复制是个不错的选择!
网友回复:有收获!
网友回复:感谢了,小弟佩服!
网友回复:引用 5 楼 wufongming 的回复:
MySQL不支持Select Into语句直接备份表结构和数据,一些种方法可以代替, 也有其它方法可以处理,总结如下: 
方法1: 
MYSQL不支持: 
Select * Into new_table_name from old_table_name; 
替代方法: 
Create table new_table_name (Select * from old_table_name);

方法2: 
1.先备份表结构和数据 
#导出命令 -u用户名 -p密码 -h主机IP地址 数据库名 表名1 > 导出文件.sql 
mysqldump -u…

补充一点,A表数据 复制到B表,B表不能有自增ID

如果有自增ID,则不插入自增

insert into B (title) select title from A

2008-10-31 15:23 70131人阅读 评论(2) 收藏 举报
 分类:
mysql(30) 

现在有张表为student,我想将这个表里面的数据复制到一个为dust的新表中去,虽然可以用以下语句进行复制,总觉得不爽,希望各位帮助下我,谢谢。 
answer 01: 
create table dust select * from student;//用于复制前未创建新表dust的情况下 
answer 02: 
insert into dust select * from student;//已经创建了新表dust的情况下

现在请各位用select..into..语句实现以上东东,谢谢支持,再次感谢!
网友回复:该回复于2008-09-29 06:37:03被版主删除
网友回复:sqlserver可以那樣寫,但是mySql中貌似不行哦,另外樓主你說的那兩種寫法,應該是最常見的啊
网友回复:create table dust select * from student;
网友回复:楼上的写的是我发的里面的啊,我要的是 select into 语句的啊?

请各位大侠帮忙,谢谢!
网友回复:MySQL不支持Select Into语句直接备份表结构和数据,一些种方法可以代替, 也有其它方法可以处理,总结如下: 
方法1: 
MYSQL不支持: 
Select * Into new_table_name from old_table_name; 
替代方法: 
Create table new_table_name (Select * from old_table_name);

方法2: 
1.先备份表结构和数据 
#导出命令 -u用户名 -p密码 -h主机IP地址 数据库名 表名1 > 导出文件.sql 
mysqldump -uroot -proot -h192.168.0.88 ok_db oktable2 > ok_db.sql

2.修改备份表的名字 
3.登录MySQL 
4.选择数据库 
5.执行: Source 备份表的路径 如:Source d:/ok_db.sql 回车即可。 
6.完成.

MySQL Select into outfile用于导出指定的查询数据到文件如下:

1.导出表中所有数据到C盘根目录outfile.txt中如下: 
Select * into outfile 'c://outfile.txt' from test;

2.导出表中指定查询条件2005-06-08号的数据到C盘根目录outfile1.txt中如下: 
Select * into outfile 'c://outfile.txt' from test where beginDate='2008-06-08';

mysql> load data local infile "d:/gpsdata.txt" into table positiondata fields terminated by ';' (userid,latitude,longitude,altitude,speed,innerid,repo 
rttime,status);

LOAD DATA [LOW_PRIORITY CONCURRENT] [LOCAL] INFILE ’file_name.txt’ 
[REPLACE IGNORE] 
INTO TABLE tbl_name 
[FIELDS 
[TERMINATED BY ’string’] 
[[OPTIONALLY] ENCLOSED BY ’char’] 
[ESCAPED BY ’char’ ] 

[LINES 
[STARTING BY ’string’] 
[TERMINATED BY ’string’] 

[IGNORE number LINES] 
[(col_name_or_user_var,...)] 
[SET col_name = eXPr,...)]

fields和lines在前面,(col_name_or_user_var,…)在后面 如果你使用的时候直接把要写的这些属性放在表名后面,这样是不正确的,一定要写到fields和lines的后面!

网友回复:引用 5 楼 wufongming 的回复:
MySQL不支持Select Into语句直接备份表结构和数据,一些种方法可以代替, 也有其它方法可以处理,总结如下: 
方法1: 
MYSQL不支持: 
Select * Into new_table_name from old_table_name; 
替代方法: 
Create table new_table_name (Select * from old_table_name);

方法2: 
1.先备份表结构和数据 
#导出命令 -u用户名 -p密码 -h主机IP地址 数据库名 表名1 > 导出文件.sql 
mysqldump -uroot -proot -h192.168.0.88 ok_db okt… 
 
5楼的朋友把上面楼主对在mysql中的select into语句的疑惑做了说明,在mysql中不支持Select Into语句直接备份表结构和数据。

我认为方法1还是比方法二灵活很多,因为这里楼上朋友提出的解决方法是创建一个新的表,而且是表的字段名和结构和原来的表都一样,要是已经有一个新表被建立,只是表里面没有数据,而新表的字段名和原表不同但类型相同,这时第二种方法就不适用了。

所以我认为方法一稍微好点,有修改的余地,但5楼朋友能把问题说得这么好已经很不容易了!

楼主根据自己的需要选择吧!
网友回复:对了,楼主要是在SQL SERVER数据库下用select into语句来实现表的数据的复制是个不错的选择!
网友回复:有收获!
网友回复:感谢了,小弟佩服!
网友回复:引用 5 楼 wufongming 的回复:
MySQL不支持Select Into语句直接备份表结构和数据,一些种方法可以代替, 也有其它方法可以处理,总结如下: 
方法1: 
MYSQL不支持: 
Select * Into new_table_name from old_table_name; 
替代方法: 
Create table new_table_name (Select * from old_table_name);

方法2: 
1.先备份表结构和数据 
#导出命令 -u用户名 -p密码 -h主机IP地址 数据库名 表名1 > 导出文件.sql 
mysqldump -u…

补充一点,A表数据 复制到B表,B表不能有自增ID

如果有自增ID,则不插入自增

insert into B (title) select title from A

 
0

MySQL select into 和 SQL select into的更多相关文章

  1. SQL SELECT 语句

      本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL SELECT 语法 SE ...

  2. SQL-W3School-基础:SQL SELECT 语句

    ylbtech-SQL-W3School-基础:SQL SELECT 语句 1.返回顶部 1. 本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于 ...

  3. select into from 和 insert into select 的区别和用法及 SQL SELECT INTO 中Undeclared variable错误解决办法

    今天试了一下数据表中的数据备份到另一个空的数据表,然后使用了SQL SELECT INTO语句,然后提示Undeclared variable......错误,现在在这里做下总结并给出解决办法. 应用 ...

  4. SQL SELECT INTO

    SQL SELECT INTO 语句 1. SELECT *INTO table1 FROM table //将table的数据复制到 table2中 但是我自己进行试验时, SELECT * INT ...

  5. SQL SELECT TOP, LIMIT, ROWNUM 子句

    SQL SELECT TOP, LIMIT, ROWNUM 子句 SQL SELECT TOP 子句 SELECT TOP 子句用于规定要返回的记录的数目. SELECT TOP 子句对于拥有数千条记 ...

  6. 从多表连接后的select count(*)看待SQL优化

    从多表连接后的select count(*)看待SQL优化 一朋友问我,以下这SQL能直接改写成select count(*) from a吗? SELECT COUNT(*) FROM a LEFT ...

  7. SQL SELECT TOP, LIMIT, ROWNUM

    SQL SELECT TOP, LIMIT, ROWNUM SQL SELECT TOP 子句 SELECT TOP 子句用于指定要返回的记录数量. SELECT TOP子句在包含数千条记录的大型表上 ...

  8. SQL Server中SELECT会真的阻塞SELECT吗?

    在SQL Server中,我们知道一个SELECT语句执行过程中只会申请一些意向共享锁(IS) 与共享锁(S), 例如我使用SQL Profile跟踪会话86执行SELECT * FROM dbo.T ...

  9. SQL UNION 和 UNION ALL 操作符\SQL SELECT INTO 语句\SQL CREATE DATABASE 语句

    SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每 ...

随机推荐

  1. Java中如何防止内存泄漏的发生

    在Java开发中我们常常会遇到内存泄漏的情况发生.那么为什么会发生内存泄漏,以及怎样去防止! 内存泄漏的定义:对象已经没有被应用程序使用,但是垃圾回收器没办法移除它们,因为还在被引用着. 为什么会发生 ...

  2. 谁是最好的Coder

    谁是最好的Coder 时间限制:1000 ms  |  内存限制:65535 KB 难度:0   描述 计科班有很多Coder,帅帅想知道自己是不是综合实力最强的coder. 帅帅喜欢帅,所以他选了帅 ...

  3. LintCode-Word Search II

    Given a matrix of lower alphabets and a dictionary. Find all words in the dictionary that can be fou ...

  4. Ubuntu 下为 Idea 创建启动图标.

    默认情况下,ubuntu将自动安装的软件快捷方式保存在/usr/share/applications目录下,如果我们要创建桌面快捷方式,需要在该目录下创建一个名为“Idea.desktop”的文件.通 ...

  5. HTTP 错误 404.3 - Not Found由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射

    出现此错误可能是在安装IIS服务器的时候没有勾选“应用程序开发”, 解决方法如下: 就像安装IIS一样的步骤. 选择web服务器(IIS)后,再选择“应用程序开发”  选择asp.net  以及 服务 ...

  6. Virtualbox虚拟机设置不完全笔记

    先说说我想实现的东西,我想在虚拟机安装各种开发环境,我个人在学习Node.然后我装了一个Ubuntu Server,所以我又想共享一个windows下的文件夹,这样可以让我在windows下开发,在L ...

  7. VIM配置自动提示功能

        问题描述:                  使用VIM作为Linux下的IDE,但是VIM默认情况下不支持自动代码提示功能,因此希望安装插件实现自动提示功能,目前找到的自动提示工具,非常好用 ...

  8. 剑指offer--面试题7

    //两个栈实现一个队列 #include<stack> //STL #include<iostream> using namespace std; template<cl ...

  9. 并查集 基础 AC 2014-01-14 13:37 202人阅读 评论(0) 收藏

    题目地址:http://haut.openjudge.cn/20131112/6/ 求编号最多的组 查看 提交 统计 提问 总时间限制:  1000ms  内存限制:  63353kB 描述 相邻两个 ...

  10. [转载]C#中的WebBrowser控件的使用

    http://www.cnblogs.com/txw1958/archive/2012/09/24/CSharp-WebBrowser.html