唯一键和替换语句

时间:2015-10-12 09:57:15

标签: mysql

我在同时添加多行时遇到问题 我有一个mysql表,其中替换相同id的多行

假设我有2列 1)offer_id 2)类别 通过使用PHP脚本,我将逐日替换所有行,因此我为offer_id和类别添加唯一键 但问题是,当有两个值包含时 1)offer_id = 2和categories = ecomm 2)offer_id = 2和categories = market

我的查询将按如下方式运行,如

REPLACE INTO `affiliate_offer_get_categories_icube` (`offer_id`, `net_provider`, `categories`) VALUES 
(2, 'icube', 'Marketplace'); 

REPLACE INTO `affiliate_offer_get_categories_icube` (`offer_id`, `net_provider`, `categories`) VALUES 
(2, 'icube', 'Ecoommerce');

在上面的陈述中,我必须添加两行相同的'offer_id'但不同的'类别'。 但我得到的结果只有一行(我必须添加两个类别的值。)

1 个答案:

答案 0 :(得分:1)

听起来您需要跨越两列的唯一索引。删除您拥有的唯一索引并使用

创建一个新索引
CREATE INDEX idx_whatever_name ON your_tablename (offer_id, categories);