2009-03-18 35 views

Respuesta

6

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

+0

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! –

1

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.

2

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.

3

Puede usar estos dos comandos para hacer su trabajo.

  1. 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; 
Cuestiones relacionadas