Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php和mysql将两个表合并到一个新表中_Php_Mysql - Fatal编程技术网

使用php和mysql将两个表合并到一个新表中

使用php和mysql将两个表合并到一个新表中,php,mysql,Php,Mysql,你好,这是我第一次发帖,但希望我不会搞砸太多 基本上,我试图将两个表复制到一个新表中,表2和表3中的数据是临时数据,我用两个csv文件更新了这些数据。它只是共享相同ID的基本数据,因此这是主键,我希望将这些数据合并到一个新表中。这应该是每天只做一次,处理下面大约2000行,然后更好地描述我正在寻找的内容 3个表,核心,临时数据1,临时数据2 临时数据1具有id、名称、产品 临时数据2具有id、说明 id是唯一的,因为它是产品的产品编号 首先将数据从temp_data1复制到Core。如果产品不

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

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

  • 3个表,核心,临时数据1,临时数据2
  • 临时数据1具有id、名称、产品
  • 临时数据2具有id、说明
  • id是唯一的,因为它是产品的产品编号
  • 首先将数据从temp_data1复制到Core。如果产品不存在,则插入新行;如果产品确实存在,则应使用信息更新行
  • 下一次更新Core,其中id=id,如果id不存在,则不要插入(它不应该存在)
我正在寻找一个按钮就可以完成的东西,首先我将csv文件上传到两个不同的数据库(两个不同的文件),然后我按下一个按钮将两个表合并到核心表。我知道你可以马上用两个csv文件来做这件事,跳过这两个表格,但我觉得这太让我不知所措了,一点都不好笑

我能处理php编程——所有mysql的东西都让我头疼

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


提前感谢。

我不确定我是否理解正确,但这只能使用sql脚本完成,使用
插入到…选择…在重复密钥更新时…
-请参阅

仅通过查看此代码,它似乎是正确的,但它是更新整行还是仅更新一个单元格?这取决于INSERT语句的外观,请参阅手册页面和语法-通过在复制上使用
可以指定应该更新的内容。如果成功,我将检查并更新此线程。感谢您的帮助并为我指出正确的方向现在我还有一件事很奇怪,我有大约1800行数据库信息,应该从表1移到表2,但它只处理1540行,但当我重新加载页面时,它会处理其余的。知道为什么会这样吗?当直接在数据库上运行时,SQL查询本身能正常工作吗?