sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo crear un valor a partir de otros dos valores en la misma tabla en mi SQL?

Debido al hecho de que la identificación es un AUTO_INCREMENT usted no tiene mano en este valor. Pero es bastante simple. Agregue un AFTER INSERT active la tabla y deje que actualice el orderID columna después.

Aquí un ejemplo rápido de un AFTER UPDATE disparador.

CREATE TRIGGER yourTrigger
AFTER INSERT
   ON yourTable FOR EACH ROW

BEGIN
    UPDATE yourTable
    SET orderid = CAST(date as char(4)) + CAST(id as char(1))
    WHERE ID = NEW.id

END;