我在Excel工作表中有两列数据。一个是id_upload,另一个是id_work。如何更新Works表,以便正确的id_work将正确的值更新到id_upload列中?Works表中有23列,因此我需要仅更新id_upload列,并且它需要获取正确的行(通过id_work)。这是更新数据的示例:id_upload id_work1533116370176891869019765当前,作品表在id_upload字段中没有任何值。有80行更新要经历,我宁愿不手动进行:)。 最佳答案 不要使用单个查询。那只是自找麻烦。使用Excel创建多个查询并不难。由于您忽略了为表提供实际的架构,因此我假设名称为smf_works_works,id_work是主键和唯一键,并且Excel中的id_upload应该分配给。我还假设所有字段都是整数或数字字段。让Excel中的A列为id_upload。让Excel中的B列为id_work。假设第1行为列标题,第2行及以下为数据。在Excel中的C列中,输入以下公式:=CONCATENATE("INSERT INTO smf_works_works (id_work, id_upload) VALUES (",B2,",",A2,") ON DUPLICATE KEY UPDATE id_upload = ",A2,";")现在,为您的80行填写C列。现在选择该列,然后将其粘贴到文本编辑器中,并确认它看起来正确。然后将其粘贴到MySQL Workbench或您首选的查询分析器中,并运行第一行。使用id_upload语句验证数据是否正确。现在运行剩余的79行。关于mysql - 如何快速更新单个行的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27717006/