sql >> Database >  >> RDS >> Mysql

Hoe kan ik een waarde maken van twee andere waarden in dezelfde tabel in mijn SQL?

Vanwege het feit dat de id een AUTO_INCREMENT . is je hebt geen hand op deze waarde. Maar het is vrij eenvoudig. Voeg een AFTER INSERT . toe trigger naar de tabel en laat het de orderID . bijwerken kolom daarna.

Hier een snel voorbeeld van een 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; 


  1. Trage import van grote MySQL-dump

  2. Een datetime-equivalent in java.sql ? (is er een java.sql.datetime?)

  3. kan handelsmerksymbool niet weergeven in mysql naar html

  4. Kolomdefinitie ophalen voor resultaatset opgeslagen procedure