0
A
回答
0
並表有什麼其他列?如果你使用AUTO_INCREMENT
定義新列,MySQL將使用從1開始的順序值填充它。儘管有一個問題:列必須是密鑰或至少是密鑰的一部分(有關詳細信息,請參閱documentation)。如果你沒有在表中的主鍵已經,你可以簡單地這樣做:
alter table MyTable add uniq_id int auto_increment, add primary key (uniq_id);
如果您不能更改表中的鍵,只是想填補了新列的值一次性的東西,你可以用這個update
聲明:
update MyTable set uniq_id = (@count := coalesce(@count+1, 1));
(coalesce
返回它的第一個非空參數,它有效地建立了第一行的列的值。)
1
somethink像(硬沒有你的結構,以做出更好的)
SET @rank = 0;
UPDATE <your table> JOIN (SELECT @rank:= @rank+ 1 AS rank, <your pk> FROM <your table> ORDER BY rank DESC)
AS order USING(<your pk>) SET <your table>.uniq_id = order.rank;
或更容易
SET @rank=0;
UPDATE <your table> SET uniq_id= @rank:= (@rank+1) ORDER BY <anything> DESC;
相關問題
- 1. 從sql查詢php的質量變量
- 2. 增加MySQL查詢性能 - 數學量大查詢
- 3. 節點使用增量變量的Mysql查詢
- 4. 以增量查詢WadPerformanceCountersTable?
- 5. 增量日在SQL查詢
- 6. 含增量的查詢
- 7. 增量查詢與連續查詢
- 8. Mysql大量查詢
- 9. 海量MySQL查詢
- 10. 質量調查問卷php mysql graphips
- 11. MySQL組增量
- 12. 增量MySQL
- 13. 質量標準訪問查詢
- 14. SQL查詢的質量和速度
- 15. MySQL和大量的查詢
- 16. PHP MySQL查詢X = $變量
- 17. 變量在MySQL查詢
- 18. PHP變量和MySQL查詢
- 19. Mysql查詢php變量
- 20. PHP變量在MySQL查詢
- 21. MySQL查詢一個變量
- 22. Mysql查詢變量語法
- 23. PHP和MYSQL - 查詢變量
- 24. 質量查找並替換MySQL中的變量
- 25. MySQL的增量列
- 26. mysql增量更改
- 27. 質量測量
- 28. MySQL的迴路爲使用遞增變量執行查詢
- 29. MYSQL:查詢更新增量值並存儲返回值
- 30. MySQL的查詢隨機行,然後自動增量列