我想要更改列的順序,例如名稱是我的表的第一列,並且表中還有10個其他列我想在名稱列之後的第二個位置插入一個新列。 這怎麼可能?更改數據庫列的順序
3
A
回答
7
1 - 正如Martin正確指出的那樣,如果不重建表格,這是不可能的。
2 - 無論如何,指定你想要的字段和按照n8wrl指出的SELECT
語句的順序是一種很好的做法。
3 - 如果您真的需要需要在您的字段上固定的順序,可以創建一個視圖,以您想要的順序選擇所需的字段。
5
與表格中的行一樣,列的順序沒有任何意義。實際上,最好在你的select語句中指定你想要列的順序,而不是使用select *,這樣你就可以在需要的地方'插入'新列,只需相應地編寫你的SELECT語句即可。
+0
+1這個答案應該可能解釋說這是不可能的,但不是告訴OP他們不應該想要這樣做! – 2011-04-06 11:42:52
1
它可能改變順序。在某些情況下,它確實很重要。有個人經驗。 無論如何..這個查詢工作正常。
ALTER TABLE user MODIFY Name VARCHAR(150) AFTER address;
0
您可以通過以下步驟實現:
- 刪除所有外鍵和原表的主鍵。
- 重命名原始表格。
- 使用CTAS,以您想要的順序創建原始表格。
- 放棄舊錶。
- 將所有約束應用回原始表。
相關問題
- 1. 更改列順序
- 2. 更改列順序
- 3. 更改列順序?
- 4. 更改列順序
- 5. 用js和php更改數據庫中數據的順序
- 6. Play Framework:如何更改我的數據庫的排序順序?
- 7. 更改圖像的順序和更新數據庫
- 8. 更改列的順序
- 9. LINQ根據動態列表更新數據庫排序順序
- 10. SQL:更改表的數據列 - 保留列順序
- 11. 更新數據庫的推薦順序
- 12. Grails - 控制數據庫列的順序
- 13. JPA和數據庫中列的順序
- 14. 更改表列順序
- 15. linq更改列順序
- 16. SQL來更改列順序
- 17. Bootstrap:更改列順序
- 18. jQGrid - 更改列順序
- 19. Bootstrap 4更改列順序
- 20. 如何更改zend中的數據庫字段順序
- 21. Luquibase如何確保數據庫間的更改順序?
- 22. 順序數據數據庫
- 23. 更改數組的順序
- 24. 根據有序列表中的更改修改數據庫表
- 25. Rails重新排列鏈接並更改數據庫中的結果順序
- 26. 更改特定列中的數據順序
- 27. 允許用戶更改數據網格視圖的列順序
- 28. 使用Jquery Sortable更新列表的數據庫順序
- 29. Django遷移數據庫列順序
- 30. 如何更改數據庫日期順序?
如果不重建表格,這是不可能的。 – 2011-04-06 11:41:28