insert fields from database1 into table from database2

时间:2015-07-28 22:47:35

标签: mysql insert copy

I am using prestashop and have data in zencart I am matching up information and want to select the data to be inserted into a different table under different fields.

insert into presta_table1 (c1, c2, ...)
select c1, c2, ...
from zen_table1`

Since a lot is different I need to do approximately 800 records once I match up what field is what in what table.

I recently found a example

USE datab1;INSERT INTO datab3.prestatable (author,editor) 
SELECT author_name,editor_name FROM author,datab2.editor 
WHERE author.editor_id = datab2.editor.editor_id;

be nice to find a way to import avoiding duplicates

I am unable to find examples of this.

1 个答案:

答案 0 :(得分:0)

以下是我从数据库中使用mysql的POS(销售点)系统获取数据的方法。

我找到了包含我需要的数据的表格,然后我输出了以csv格式输出的数据。我在Libreoffice中使用calc来打开然后在另一张表中将数据操作到示例csv feild中并且运行良好。

我在某些数据方面存在一些问题,但我使用consol命令来帮助我解决这些问题,让我与您分享。

从mysqlworkbench导出的Zencart描述数据有一些我需要导出到自己的字段中的模型编号

  

43,4,“黑色三重SS”,“黑色三重SS”   
  
  12101-57(7.5英寸)“,, 0

我使用命令添加“,”因此我可以提取数据并覆盖它。必要的复制过去到电子表格Calc,我需要按正常顺序。

此sed命令删除),(在文件中并替换回车符 我做了一个数据库转储并删除了开始(和结束)然后保存为zencart_product.csv然后在控制台中运行它

  

sed's /),(/ \ n / g'zencart_product.csv> zencart_productNEW.csv

我有大约1000个带有$和#的文件,所以我将它们全部放在一个目录中并用

重命名

摆脱$符号

  

重命名's / \ $ // g'*

摆脱$符号

  

重命名's / \ $ // g'*

摆脱空间

  

重命名“s / \ s + // g”*

我希望人们坚持使用一些希望数据输出的软件能够通过一些时间和精力来解决这个问题并且这有助于某些人。感谢