Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę utworzyć wartość z dwóch innych wartości w tej samej tabeli w moim SQL?

Ze względu na to, że identyfikator to AUTO_INCREMENT nie masz wpływu na tę wartość. Ale to całkiem proste. Dodaj AFTER INSERT wyzwalacz do tabeli i niech aktualizuje orderID potem kolumna.

Oto krótki przykład AFTER UPDATE wyzwalacz.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw MySQL tam, gdzie nie istnieje / jeśli nie istnieje

  2. Mysql :wiele stołów czy jeden duży stół?

  3. SQL Random wiersze w dużej tabeli (z klauzulą ​​where)

  4. Sortowanie poddrzewa w hierarchicznej strukturze danych tabeli zamknięć

  5. Łączenie się z MySQL z innych maszyn