修改请求SQL
我有一个表SQL,我从一个Excel文件填充它。 问题在于许多领域是重复的。 例如:
FOURNITURE MFC SERIE FOURNITURE MFC SERIE FOURNITURE MFC SERIE
在我的桌子上,我只find一行。 它跳了所有的rest。 但是,我需要得到所有的线路。
我的要求是:
if ($articleid == 'DIEPRESTATION' || $articleid == 'DIEDIVBIEN' ||$articleid =='DIEDIVERS') { if(!($this->_db->query("INSERT INTO `article` (`ID_Article`, `Designiation`, `Ident`, `ID_LRU`) VALUES ('".$articleid."', '".$designation."', '".$ident."', '".$IdLRU."');"))) { if ($LRU != 'new') { return $this->_db->query(" UPDATE `FLOOSE`.`article` SET `ID_LRU` = '".$IdLRU."' WHERE `article`.`ID_Article` = '".$articleid."' AND `article`.`Designiation` = '".$designation."' AND `article`.`Ident` = '".$ident."' LIMIT 1 ;"); } else { return false; } } else{ return TRUE; } }
我想我有两个表列上的唯一键约束。
我怎样才能改变它或采取testing恢复所有线? 我删除了唯一的密钥约束? 谢谢。
是的,你的列有一个唯一的约束。 甚至更多的, ID_Article
, Designiation
的组合是你的主键 ,每个定义也是唯一的。
你应该
- 删除主键:
ALTER TABLE article DROP PRIMARY KEY;
- 添加另一个字段(将其命名为
id
以使用约定),并将其设置为自动递增的主键:ALTER TABLE article ADD id INT PRIMARY KEY AUTO_INCREMENT;