,我有以下MySQL表數據 其中主鍵是(ID,SEQ)PHP + mysqlupdate
id name seq
------------
1 a 1
1 b 2
1 c 3
1 d 4
現在我要做的就是刪除第1行,並減少在剩餘行SEQ值由1
我使用的是PHP PDO。我已經刪除了第一行,然後取出在$ result中剩餘的行,然後做下面
while($row1 = mysql_fetch_array($result,MYSQL_ASSOC))
$dbh->exec("update tablename set seq = seq-1 where id = $row1['id'] and seq > 1 ");
我收到以下錯誤
SQLSTATE [23000]:完整性約束違規:1062重複條目關鍵'PRIMARY'
任何人都可以幫助我嗎?
在由'seq'排序'$ result'你行? – Dani
我只是選擇*從...,並把它放在結果 – user755043
嘗試這個'select * from tablename order by seq asc' – Dani