我是一个数据库初学者,我在学习过程中遇到了一个问题。
我现在将通过phpMyAdmin导入一个文本文件来更新我的数据库中的一个表。除了处理具有相同customer_ID的行之外,一切都运行得很好。
该行有一个名为" customer_ID“的字段,我不能将其设为主键,因为用于填充数据库的初始文本文件包含多行对应于单个customer_ID的行,因此数据库必须允许一个用户id对应多行。
我用导入文本文件填充了数据库,没有错误。但是,现在我需要用一个更新文本文件更新数据库,更新文本文件中的导入都已经存在(填充)在数据库中,所以如果我用这个更新的文本文件(通过PhpMyAdmin中的“customer_id”函数)更新数据库,具有相同customer_ID的现有行将不会被更新,但将创建具有相同customer_ID的另一行,这并不完全是我想要的。
我认为这是一个进退两难的问题,如果我可以将customer_id作为主键,更新过程将完美地工作,但是由于我需要允许customer_id在数据库填充过程中出现在多行中,所以我不能将customer_id作为主键。
请原谅我这个琐碎的问题,我想知道专家们是否可以给我一些建议或一些相关的阅读资料?提前感谢你的帮助。
发布于 2011-06-28 23:23:10
您需要使您的更新文件遵循以下格式:
UPDATE table SET field1 = value, field2 = value WHERE customer_ID = existing value但是,如果有多个行具有相同的客户id,将更新所有行,这可能不是您想要的。因此您需要另一个id字段(正如Ray所说),它是唯一的,并使用该id进行更新
...WHERE id = existing valuehttps://stackoverflow.com/questions/6508308
复制相似问题