數據庫中的主鍵是char型的,數據量在1~9個的時候沒有問題,可是第10個數據的位置出現問題了,在數據庫中成了以下排序方法了:
1
10
2
3
4
5
6
7
8
9
很明顯不符合我的要求,可是數據庫中這個char型主鍵又不能改類型。怎麼辦?
在網上拔出了一個解決方法:
--因爲主鍵默認有升序聚集索引,所以在表中是按照該字段的升序排列,可以在從數據庫取數據的SQL語句上改動,如:
select * from 表名 order by cast(主鍵 as int)
問題解決了。哈哈!