Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich einen Wert aus zwei anderen Werten in derselben Tabelle in meinem SQL erstellen?

Aufgrund der Tatsache, dass die ID ein AUTO_INCREMENT ist Sie haben keinen Einfluss auf diesen Wert. Aber es ist ganz einfach. Fügen Sie ein AFTER INSERT hinzu Trigger auf die Tabelle und lasse sie die orderID aktualisieren Spalte danach.

Hier ein kurzes Beispiel für ein AFTER UPDATE auslösen.

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;