修改请求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_ArticleDesigniation的组合是你的主键 ,每个定义也是唯一的。

你应该

  1. 删除主键: ALTER TABLE article DROP PRIMARY KEY;
  2. 添加另一个字段(将其命名为id以使用约定),并将其设置为自动递增的主键: ALTER TABLE article ADD id INT PRIMARY KEY AUTO_INCREMENT;