9
A
回答
20
我不認爲你可以不更換整個表。從fine manual:
SQL功能SQLite不落實
完成ALTER TABLE支持
只有重命名錶並添加ALTER TABLE命令列變體的支持。其他類型的ALTER TABLE操作(例如DROP COLUMN,ALTER COLUMN,ADD CONSTRAINT等)被省略。
因此,無法修改SQLite中的現有列。我認爲你必須創建一個新的表格,並在hidden
的相應默認值下複製所有數據,然後刪除原始表notes
,然後刪除rename the new one。
SQLite通過故意省略許多功能來保持精益。
0
SQLite數據庫瀏覽器允許您刪除列,以便您可以刪除列,然後使用sqlite3命令行工具手動添加缺省列。
+0
不幸的是,要實現這一點,它可能會像創建臨時表一樣在引擎蓋下執行所有類型的詭計: http://stackoverflow.com/q/805363/32453 – rogerdpack 2016-10-20 22:44:04
相關問題
- 1. 更改列的默認值
- 2. SQL Server - 更改列默認值
- 3. 如何更改下拉列表中的默認空白默認值(更改後)
- 4. jqgrid更改默認值
- 5. Haskell ExtendedDefaultRules。更改默認值?
- 6. 更改EnableViewState的默認值
- 7. 改變列的默認值
- 8. 在更改值時加載默認值
- 9. 更改默認庫
- 10. rails應用默認爲sqlite3。我想將postgresql設置爲默認值_如何更改
- 11. Hybris:更改默認提升值
- 12. bootsfaces dataTable的更改默認值
- 13. 如何更改telerik RadSlider的默認值?
- 14. pywinauto更改默認超時值
- 15. 更改SQL數據庫默認值
- 16. 防止更改事件的默認值
- 17. SQL Server Table Owner - 更改默認值
- 18. 不能更改默認值輸出
- 19. 如何更改NgbCollapse的默認值false?
- 20. 更改SQL Server 2012中的默認值
- 21. Ajax選擇即時更改默認值
- 22. EWS Java API ItemView更改默認orderBy值
- 23. 更改列上的默認綁定
- 24. 查詢改變列的默認值
- 25. 使用默認值更新TABLE列
- 26. Mysql的更改表添加列和設置默認值
- 27. 更改下拉列表中的默認選定值
- 28. 如何更改mysql表列的默認值?
- 29. 如何更改PostgreSQL中的列默認值?
- 30. 如何更改sql服務器中的默認列值
有一點可能有助於這方面。在運行'drop table'之前,確保你運行'.dump'並獲得模式轉儲和數據。然後,您可以使用它快速創建修改的模式並提取數據。 –
codarrior
2017-08-23 02:37:23