sql >> Databáze >  >> RDS >> Mysql

Jak mohu vytvořit hodnotu ze dvou dalších hodnot ve stejné tabulce v mém SQL?

Vzhledem k tomu, že id je AUTO_INCREMENT na tuto hodnotu nemáte vliv. Ale je to docela jednoduché. Přidejte AFTER INSERT spusťte do tabulky a nechte ji aktualizovat orderID sloupec poté.

Zde je rychlý příklad AFTER UPDATE spoušť.

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; 


  1. Aktualizujte záznamy v tabulce z CTE

  2. Jak zobrazit serverové řazení v MySQL

  3. Problém SSDT v aplikaci Visual Studio 2015 Oracle Connection

  4. Exportujte skript CREATE pro databázi