我在同时添加多行时遇到问题 我有一个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'但不同的'类别'。 但我得到的结果只有一行(我必须添加两个类别的值。)
答案 0 :(得分:1)
听起来您需要跨越两列的唯一索引。删除您拥有的唯一索引并使用
创建一个新索引CREATE INDEX idx_whatever_name ON your_tablename (offer_id, categories);