首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于通过PhpMyAdmin更新表的问题

关于通过PhpMyAdmin更新表的问题
EN

Stack Overflow用户
提问于 2011-06-28 22:43:12
回答 2查看 8.7K关注 0票数 2

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

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

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

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

我认为这是一个进退两难的问题,如果我可以将customer_id作为主键,更新过程将完美地工作,但是由于我需要允许customer_id在数据库填充过程中出现在多行中,所以我不能将customer_id作为主键。

请原谅我这个琐碎的问题,我想知道专家们是否可以给我一些建议或一些相关的阅读资料?提前感谢你的帮助。

EN

Stack Overflow用户

回答已采纳

发布于 2011-06-28 23:23:10

您需要使您的更新文件遵循以下格式:

代码语言:javascript
复制
UPDATE table SET field1 = value, field2 = value WHERE customer_ID = existing value

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

代码语言:javascript
复制
...WHERE id = existing value
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6508308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档