Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso creare un valore da altri due valori nella stessa tabella nel mio SQL?

A causa del fatto che l'id è un AUTO_INCREMENT non hai mano su questo valore. Ma è abbastanza semplice. Aggiungi un AFTER INSERT attiva la tabella e lascia che aggiorni il orderID colonna successiva.

Ecco un rapido esempio di AFTER UPDATE trigger.

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;