我想将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