Me gustaría convertir una columna en mysql de varchar a enum. Si mis nuevos valores enum incluyen los valores existentes, ¿perderé los valores existentes en esa columna?Varchar a eNum
7
A
Respuesta
8
No, si los valores están incluidos en la enumeración, no perderá datos.
+0
gracias !! ¡funcionó! – MonOve
9
Para los adictos a copiar y pegar como yo, dada la siguiente salida de Procedimiento 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
Y con el siguiente comando para convertir la columna de mi estado para ENUM:
ALTER TABLE post MODIFY COLUMN status ENUM('done', 'new', 'pulled') DEFAULT 'new';
que está bien omita el valor predeterminado 'nuevo'.
Cuestiones relacionadas
- 1. Varchar (255) a Varchar (MAX)
- 2. convierto HashBytes a VARCHAR
- 3. Cómo convertir DateTime a VarChar
- 4. Convertir cadena a Enum?
- 5. Diferencia entre varchar (5) y varchar (5000)?
- 6. varchar (20) y varchar (50) son iguales?
- 7. Es varchar (128) mejor que varchar (100)
- 8. ¿Es válido emitir un `enum` a otro` enum` en [C]?
- 9. ¿Cómo convertir un enum a otro enum en java?
- 10. Java enum a mysql enum en la declaración preparada
- 11. moldeada de VARCHAR a INT - MySQL
- 12. Restringir la columna varchar() a valores específicos?
- 13. GUID: varchar (36) frente a uniqueidentifier
- 14. ¿Cómo cambiar cada columna nvarchar a varchar?
- 15. Asignación a varchar y nvarchar en hibernación
- 16. Convertir el valor numérico a Varchar
- 17. Convertir varchar a UNIQUEIDENTIFIER en SQL Server
- 18. ¿Cómo convierto BLOB a VARCHAR en MySQL?
- 19. mySQL convertir varchar a la fecha
- 20. SQL Server Convertir Varchar a Datetime
- 21. cómo convertir el hexadecimal a varchar (datetime)?
- 22. Convertir objeto a enum C#
- 23. cadenas AutoMapper a ENUM descripciones
- 24. Cadena a Enum con descripción
- 25. ¿Enum enum en JNI?
- 26. Enum vs Enum fuertemente tipada
- 27. Cualquier trampa oculta que cambie una columna de varchar (8000) a varchar (max)?
- 28. ¿Está vacío enum (enum {};) portátil?
- 29. MySQL: ¿por qué varchar (254) y no varchar (255)?
- 30. Cómo concaturar tipos de datos como enteros (entero con entero) & varchar (varchar con varchar) en mysql?
Con preguntas como esta, la respuesta más fácil es intentar averiguarlo. Puede hacer esto en una copia de seguridad de la tabla para evitar el potencial de pérdida de datos. –
¿Confiarás ciegamente en lo que leas aquí y te arriesgarás a perder los datos? –
Permítanme no estar de acuerdo con mis seguidores programadores. Creo que las preguntas triviales pero interesantes tienen un espacio no SO. – Frankie