我想將mysql中的列從varchar轉換爲enum。如果我的新枚舉值包含現有值,我會失去該列中的現有值嗎?Varchar to eNum
7
A
回答
8
9
對於複製粘貼迷們喜歡自己,因爲從程序輸出以下ANALYSE()
SELECT status FROM post PROCEDURE ANALYSE()\G
*************************** 1. row ***************************
Field_name: crawling.post.status
Min_value: done
Max_value: pulled
Min_length: 3
Max_length: 6
Empties_or_zeros: 0
Nulls: 0
Avg_value_or_avg_length: 3.7880
Std: NULL
Optimal_fieldtype: ENUM('done','new','pulled') NOT NULL
並使用下面的命令來我的狀態列轉換爲枚舉:
ALTER TABLE post MODIFY COLUMN status ENUM('done', 'new', 'pulled') DEFAULT 'new';
它的確定跳過默認'新'。
相關問題
- 1. Cast string to enum
- 2. PL/SQL varchar(10)to varchar(9)
- 3. VARCHAR TO DATE
- 4. cast Timespan.Ticks to varchar
- 5. long varchar to string
- 6. SQL Float to Varchar
- 7. Postgresql varchar to int
- 8. SQL將DATETIME TO VARCHAR?
- 9. convert varchar to bigint function
- 10. Enum to int最佳實踐
- 11. Laravel 5.3 Schema :: create ENUM字段是VARCHAR
- 12. SQL Server 2008 VarChar To DateTime
- 13. SQL Select closet row value to varchar
- 14. format varchar to datetime SQL Server 2008
- 15. Enum to Int。 Int到Enum。最好的方式來做轉換?
- 16. Alamofire ObjectMapper,Int to enum不正確
- 17. Mysql空ENUM到postgresql ENUM
- 18. Cast Varchar to Interval數據類型
- 19. 如何在LINQ-to-SQL中將Enum映射到char(1)?
- 20. Enum和Dictionary <Enum,Action>
- 21. 映射到EF上的varchar列的Enum屬性2011年6月CTP
- 22. Symfony的 - 聯同有多個值(或ENUM)一個varchar領域取得
- 23. Linq to SQL where子句用varchar作爲xml
- 24. cast varbinary(8)/ timestamp column to varchar(max)獲取空字符串?
- 25. Cast'2016-07-2914:50:13.75300'varchar to datetime T-SQL
- 26. Mysql Varchar to GMT日期時間值轉換
- 27. C#Linq to SQL通過代碼重新排序的問題(varchar)
- 28. Linq to SQL VarChar(最大)更新不起作用
- 29. LINQ to實體sqlFunction.string轉換返回varchar而不是nvarchar
- 30. webservice enum
像這樣的問題,最簡單的答案就是試着找出答案。您可以在表的備份上執行此操作,以避免數據丟失的可能性。 –
你會盲目信任你在這裏閱讀的任何內容,並有可能丟失數據嗎? –
允許我不同意我的跟隨程序員。我確實認爲那些微不足道但有趣的問題沒有SO。 – Frankie