Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 用新数据替换所有单元格的SQL查询_Php_Mysql_Sql - Fatal编程技术网

Php 用新数据替换所有单元格的SQL查询

Php 用新数据替换所有单元格的SQL查询,php,mysql,sql,Php,Mysql,Sql,我有一个mysql数据库,由phpmyadmin管理。我有大约14000条记录——用户用来参加比赛的脚本的所有pin码 我需要更新数据库以反映今年的代码。我收到了Excel文件中的代码。数据库中还有其他几列(名称、地址等) 我想知道的是: 将Excell文件导出为什么 SQL查询将用excel中的新记录替换table=contest column=pin中的数据 我已经搜索过了,似乎在这里找不到任何帮助。提前谢谢 您可以使用导入功能将文件作为Excel文件导入PHPMyAdmin,然后使用与此类

我有一个mysql数据库,由phpmyadmin管理。我有大约14000条记录——用户用来参加比赛的脚本的所有pin码

我需要更新数据库以反映今年的代码。我收到了Excel文件中的代码。数据库中还有其他几列(名称、地址等)

我想知道的是:

  • 将Excell文件导出为什么
  • SQL查询将用excel中的新记录替换table=contest column=pin中的数据
    我已经搜索过了,似乎在这里找不到任何帮助。提前谢谢

    您可以使用导入功能将文件作为Excel文件导入PHPMyAdmin,然后使用与此类似的查询来更新信息
    UPDATE contest,new_table SET contest.pin=new_table.pin WHERE contest.name=new_table.name


    查询的结尾部分是设置两个表之间的链接,以便它知道每个人对应的PIN要更新表中的数据,需要使用以下SQL语法:

    UPDATE <tablename> SET <columnName> = <value> WHERE <condition>
    
    updateset=WHERE
    
    在处理此类需求时,我通常会在Excel中添加一列,并使用
    =CONCATENATE()
    函数来获取一组要执行的UPDATE语句


    好的,我已将两条数据插入主数据库。每次我运行查询合并它们时,PHPmyadmin都会超时。我正在运行以下命令:'code'UPDATE contest,pin2 SET contest.pin=pin2.pin(我不得不删除'WHERE'调用,因为我一直遇到语法错误)在我的数据库'admin'中有一个表'contest',列'pin',另一个表名为'pin2',行名为'pin',我不确定缺少什么语法。我需要contest.pin从pin2获取数据。pinQuestion可能更适合。