2014-05-12 35 views
0

保持我插入的記錄數在數據庫中插入其正確的,但記錄的順序不維護。那麼是否有任何解決方案來解決這個問題,除了ORDER BY子句。訂單記錄不則ExecuteBatch在Java中

+0

創建一個自動遞增字段 – SpringLearner

+0

你能說出其中形成的一個問題?爲了獲得更多的線索。例如'statement.getGeneratedKeys()'你可以檢索所有的autoincr鍵。 –

+1

如果你指的是'select * from your_table'返回的記錄順序,那麼這個順序不固定,除非使用'order by'。如果你的意思是在磁盤上安排數據的其他順序 - 讓你的數據庫管理系統決定這一點,即使可以,也不要修改。 –

回答

3

有像在數據庫中的記錄順序沒有這樣的事。當使用沒有ORDER BY的SELECT時,數據庫以任意順序返回行。

如果你是不幸就夠了,它會按照插入順序返回它們。一切都很好...直到有一天,一個表壓實或任何發生和順序已經消失。

決不依賴它。

+2

,這與java,oop,performance或jdbc無關,但與關係數據庫的基礎知識有關。 –