gpt4 book ai didi

mysql - 关于通过 PhpMyAdmin 更新表的问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:14 25 4
gpt4 key购买 nike

我是一个数据库初学者,在学习过程中遇到了一个问题。

我现在要通过 phpMyAdmin 导入一个文本文件来更新数据库的一个表。除了处理具有相同 customer_ID 的行外,一切都很好。

该行有一个名为“customer_ID”的字段,我不能将其设为主键,因为用于填充数据库的初始文本文件包含单个 customer_ID 的多行,因此数据库必须允许一个用户 ID 有多个行.

我用导入的文本文件填充了数据库,没有错误。但是,现在我需要用更新文本文件更新数据库,更新文本文件中的 customer_id 都已经存在(填充)在数据库中,所以如果我用这个更新的文本文件更新数据库(通过“导入” PhpMyAdmin 中的函数),具有相同 customer_ID 的现有行将不会更新,但会创建具有相同 customer_ID 的另一行,这不是我想要的。

我认为这是一个两难选择,如果我可以将 customer_id 设为主键,则更新过程将完美运行,但是由于我需要允许 customer_id 在数据库填充过程中出现在多行中,所以我无法使customer_id 为主键。

小问题请见谅,请问高手能否给我一些建议或相关阅读?预先感谢您的帮助。

最佳答案

您需要使您的更新文件遵循这种格式:

UPDATE table SET field1 = value, field2 = value WHERE customer_ID = existing value

但是,如果您有多个具有相同客户 ID 的行,这将更新所有行,这可能不是您想要的。所以你需要另一个 id 字段(如 Ray 所说),它是唯一的,并使用该 id 进行更新

...WHERE id = existing value

关于mysql - 关于通过 PhpMyAdmin 更新表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6508308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com