2013-04-03 18 views
0

我有一些我想插入到MYSQL表中的記錄。我正在使用PHP。其中一些是重複的。我正在使用redbeanPHP orm(http://redbeanphp.com/處理對錶中兩列組合的持續UNIQUE約束有重複嗎?

我的策略是使用由2列(FIELD A和DUPLICATENUMBER)組成的複合UNIQUE約束。當每個記錄被創建DUPLICATENUMBER = 0

然後嘗試插入記錄如下:

try {    
       $id = R::store($record); 
} catch (Exception $exc) { 
--------------- 

如果一個重複的嘗試將被插入將產生一個錯誤。然後我想將DUPLICATENUMBER增加1,然後重新插入。這次它應該工作,如果FIELD A和DUPLICATENUMBER必須是唯一約束完全相同的,因爲遞增DUPLICATENUMBER應該破壞唯一性。我應該發佈什麼MYSQL命令來設置這個組合Unique約束?

由於提前,

比爾

由於提前,

回答

2

你可以選擇與匹配字段A記錄的數量,並將此作爲DUPLICATENUMBER。

+0

你會建議什麼MySql語句? – user61629