0

你好,这是我第一次发帖,但希望我不会搞砸太多。

基本上我试图将两个表复制到一个新表中,表 2 和表 3 中的数据是我用两个 csv 文件更新的临时数据。这只是共享相同 ID 的基本数据,因此这就是主键,我希望将它们组合到一个新表中。这应该每天只处理一次大约 2000 行 下面是对我正在寻找的内容的更好描述。

  • 3 个表,核心、temp_data1、temp_data2
  • temp_data1 有 id、name、product
  • temp_data2 有 id,描述
  • id 是唯一的,因为它是产品的 product_nr
  • 首先将 temp_data1 中的数据复制到 Core。如果产品不存在则插入新行,如果存在则应使用信息更新行
  • 下一次更新 Core 的描述,其中 id=id 并且如果 id 不存在则不要插入(它不应该存在)

我正在寻找可以一键完成的操作,首先我将 csv 文件上传到两个不同的数据库(两个不同的文件)中,然后我按下一个按钮将两个表合并到核心表。我知道您可以立即使用两个 csv 文件执行此操作并跳过两个表,但我觉得这太让我头疼了,甚至都不好笑。

我可以处理编程 php,这是所有让我头疼的 mysql 东西。

希望你们能帮助我,作为回报,我会帮助任何其他地方。

提前致谢。

4

1 回答 1

0

我不确定我是否理解正确,但这只能使用 sql 脚本来完成,使用INSERT INTO...SELECT...ON DUPLICATE KEY UPDATE...- 请参阅http://dev.mysql.com/doc/refman/5.6/en/insert-select.html

于 2013-11-05T09:52:02.777 回答