如何更新列数据,使其不包含冗余数据

时间:2014-10-14 07:27:10

标签: mysql

我有一个包含 abc,pqr,xyz,abc,mno,abc

等数据的专栏

但在我的专栏中数据应该像 abc,pqr,xyz,mno ,它不应该存储abc或pqr或xyz或mno多次。

我怎样才能做到这一点?

PS:当用户保存更新数据时,有可能会再次添加abc或pqr或xyz。

用户完成更新后,列中的数据应该是唯一的。

提前致谢。

1 个答案:

答案 0 :(得分:0)

向字段添加唯一约束。

ALTER TABLE `foo`
ADD UNIQUE INDEX `column` (`column`) USING BTREE;

插入数据

根据您的应用,您可能会在[{1}}

中使用ON DUPLICATE KEY对您有所帮助
INSERT

获取唯一数据

如果上述情况不可能(出于某种原因),您可以选择唯一记录;

INSERT INTO `foo` (`id`,`column`) VALUES (1, 'bar')
ON DUPLICATE KEY SET `column` = 'baz';