Quiero agregar una nueva columna a una tabla en la base de datos MySQL que debería obtener el valor de otra columna en la misma tabla. es posible? Si es así, como lo haces?¿Cómo se asigna una columna predeterminada en MySQL al valor de otra columna?
Respuesta
Comenzando con MySQL 5.0.2 puede escribir un procedimiento almacenado vinculado a un TRIGGER
que puede examinar la nueva columna cada vez que se inserta una fila, y copiar automáticamente el valor de la otra columna en la nueva columna si no se proporcionó ningún valor la nueva columna
crear una vista, y puede seleccionar la misma columna dos veces y darle un nombre diferente, luego la aplicación puede usar la vista en su lugar usar la tabla directamente.
A partir de 20101212 mysql no es compatible con las columnas de marca de tiempo predeterminadas 2, lo que significa que no puede hacer un 'creado' y 'actualizado' en la misma tabla.
Si esto es lo que estabas tratando de hacer, entonces el disparador con el proceso almacenado es el camino a seguir.
Puede usar estos dos comandos para hacer su trabajo.
Este comando se utilizará para agregar una nueva columna en su tabla. Recuerde el tipo de datos desde donde desea copiar para usar esos tipos de datos en Columna nueva.
ALTER TABLE table_name ADD new_column_name VARCHAR(60);
2: Este comando para copiar datos desde antiguo nombre de la columna a un nuevo nombre de la columna.
UPDATE table_name SET new_column_name = old_column_name;
Entonces, si usted quiere eliminar la columna anterior, a continuación, puede utilizar el comando siguiente
ALTER TABLE table_name DROP COLUMN old_column_name;
- 1. MySQL - Cómo actualizar una columna utilizando el valor de otra columna además de algunas cadenas
- 2. SQL actualiza una columna de otra columna en otra tabla
- 3. Cómo establecer un valor predeterminado para una columna en SQL basado en otra columna
- 4. pandas - Obtener mayor valor reciente de una columna en particular indexado por otra columna (obtener el valor máximo de una columna en particular indexado por otra columna)
- 5. Insertar en una columna seleccionando otra columna en otra tabla pero cómo llenar la segunda columna
- 6. MySQL: actualiza los datos de una sola tabla de una columna en otra columna
- 7. valor predeterminado de GUID para una columna en mysql
- 8. ¿Columna calculada desde otra columna?
- 9. MySQL seleccionar valores de las filas dinámicas como nombres de columna, otra columna como valor
- 10. actualizo una columna al restar un valor
- 11. ¿Cómo se agrupa en una columna y recupera una fila con el valor mínimo de otra columna en T/SQL?
- 12. Al crear una columna usando liquibase, ¿cómo especifico un valor para esa columna basado en una columna existente?
- 13. revertir filas al valor de columna predeterminado mysql
- 14. ¿Columna calculada basada en otra columna calculada?
- 15. Seleccionar una columna específica en función del valor de otra columna
- 16. Seleccione una columna si la otra columna es nula
- 17. Excel: ordenar una columna basada en otra columna
- 18. ¿Cómo se asigna la columna de marca de tiempo al tipo de JPA?
- 19. Cómo agregar 1 al valor de una columna de una fila existente en mysql
- 20. Agregar una columna después de otra columna dentro de SQL
- 21. ¿Cómo puedo sumar valores en la columna en función del valor en otra columna?
- 22. obtener la suma de una columna cuando se agrupan por otra columna en SQL
- 23. MYSQL - Actualizar una columna completa
- 24. ¿Utiliza el valor de una columna para otra columna (SQL Server)?
- 25. Can Mysql ¿Dividir una columna?
- 26. ¿Cómo se obtiene la suma de cada valor distinto en otra columna?
- 27. Valor de referencia de la columna en serie en otra columna durante el mismo INSERTAR
- 28. Actualizar una columna al valor de otra en la migración de Rails
- 29. Una propiedad dependiente en un ReferencialConstraint se asigna a una columna generada en la tienda. Columna: 'ID'
- 30. ¿Cómo se agrupan las filas de MySQL con el mismo valor de columna en una fila?
Gracias por el comentario. Originalmente, también estaba pensando en desencadenantes, pero quiero mantenerme alejado de ellos. Como esto no es muy importante para mis necesidades inmediatas, simplemente asumiré que no es posible en MySQL por defecto. ¡Gracias de nuevo! –