JAVA、PHP、前端、APP、网站开发 - 开发技术学习

开发技术学习 » 数据库 » MySQL中将一个表数据导入到另外一个数据表

MySQL中将一个表数据导入到另外一个数据表

此文被围观2794日期: 2011-07-02 分类 : 数据库  标签:  ··

本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表 中。此方法对于SQLServer数据库,也就是T-SQL来说,同样适用 。 类别一、 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT  * FROM 来源表 ; 例如,要将 articles 表插入到 newArticles 表中,则可以通过如下SQL语句实现: INSERT INTO newArticles SELECT  * FROM articles ; 类别二、 如果只希望导入指定字段,可以用这种方法: INSERT INTO 目标表 (字段1, 字段2, ...) SELECT  字段1, 字段2, ...  FROM 来源表 ; 两个表结构不一样的时候,应该是只要求拷贝的字段的类型一致就行了。不一定要求字段名字也一样。 其中可能出现的问题: mysql的 Operand should contain 1 column(s) 错误 今天写一个sql的LEFT JOIN语句时,报这个错误:Operand should contain 1 column(s).SQL语句如下: SELECT i.id, i.telnumber, b.name, i.activity, a.shname AS shangpin, i.action, i.clicktime FROM history AS i LEFT JOIN ( tuangou AS a, dianjiliang AS b ) ON ( a.tg_name = i.activity, b.telnumber = i.telnumber ) LIMIT 0 , 30 google了一下,找到错误,是因为ON分支里的逗号(,),要换成AND,如果是逗号的话,SQL解释器可能会按另一种方式解析。

站点声明:部分内容源自互联网,为传播信息之用,如有侵权,请联系我们删除。

© Copyright 2011-2024 www.kfju.com. All Rights Reserved.
超级字帖 版权所有。蜀ICP备12031064号