Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je créer une valeur à partir de deux autres valeurs dans la même table dans mon SQL ?

En raison du fait que l'identifiant est un AUTO_INCREMENT vous n'avez aucune main sur cette valeur. Mais c'est assez simple. Ajouter un AFTER INSERT déclencheur sur la table et laissez-le mettre à jour le orderID colonne ensuite.

Voici un exemple rapide d'un AFTER UPDATE déclencheur.

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;