现在有张表为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. C++ 字符串相关函数

    <转>自:http://zhidao.baidu.com/question/173202165.html 首先就是memcpy表头文件: #include <string.h> ...

  2. 模仿开发H5游戏,看你有多色

    开发记录 前言 之前跟着慕课网学习开发H5小游戏开心鱼,勾起我的兴趣. 在写代码的过程中,不怎么会遇到问题.虽然代码是亲手敲出来的,但是由于并没有对游戏的整体思路,所以并不知道开发与优化的过程. 为了 ...

  3. vi 常用技巧

    vi/vim : Visual Interface/VI iMproved VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需 ...

  4. mac 搭建git服务器

      一.简单搭建,不提供复杂的权限管理: 远程建立git用户,并打开ssh服务:见http://www.cnblogs.com/whj198579/archive/2013/04/09/3009350 ...

  5. OI 回忆录

    时间过得好快,一下子就高三了,一下子就退役了,两年的时间仿佛就在一眨眼的功夫内度过了.不过还是想回忆回忆这两年的雨雪风霜,也就当做个总结吧. 高一其实并没有什么好说的,反正就这么颓到了高二. 高二上学 ...

  6. sampler state

    昨天遇到一个非常诡异的错误 samplerstate 无法加大括弧定义 编译器非要一个: 而不要{ 去掉吧'''之后的编译似乎又会报某些ss没method 现在想想 也许是 samplerstate要 ...

  7. PHP之set_error_handler()函数讲解

    定义和用法 set_error_handler() 函数设置用户自定义的错误处理函数. 该函数用于创建运行时期间的用户自己的错误处理方法. 该函数会返回旧的错误处理程序,若失败,则返回 null. 语 ...

  8. 提高jQuery执行效率需要注意几点

    1. 使用最新版本的jQuery jQuery的版本更新很快,你应该总是使用最新的版本.因为新版本会改进性能,还有很多新功能. 下面就来看看,不同版本的jQuery性能差异有多大.这里是三条最常见的j ...

  9. [转载]Spring Autowire自动装配介绍

    转自: http://www.cnblogs.com/zhishan/p/3190757.html 在应用中,我们常常使用<ref>标签为JavaBean注入它依赖的对象.但是对于一个大型 ...

  10. jsp中文件下载的实现

    jsp中实现文件下载的最简单的方式是在网页上做超级链接,如:<a href="music/abc.mp3">点击下载</a>.但是这样服务器上的目录资源会直 ...