PHP技术,PHP研究及学习,Python学习,人工智能,大数据服务

PHP+Python » 数据库 » MySQL中将一个表数据导入到另外一个数据表

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

此文被围观1583日期: 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解释器可能会按另一种方式解析。

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2018adophper.com All Rights Reserved.