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

Obliczona wartość pola na podstawie innej kolumny podczas wstawiania

Jak powiedziałem w komentarzu, możesz użyć tymczasowej wartości dla name kolumna. Możesz użyć żądania takiego jak:

INSERT INTO `table` VALUES('', 'name') /*let's assume name is the real name you want to insert*/

Nie jestem pewien, jak używać wyzwalacza, ale możesz napisać coś takiego:

delimiter #

CREATE TRIGGER update_name_after_insert INSERT ON `table`
for each row
begin
  update `table` set name = CONCAT_WS("_", id, name)
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. Eksportowanie bazy danych przez mój kod java

  2. Rejestracja na Facebooku

  3. Przenoszenie danych ze starej tabeli do innej tabeli PHP MYSQL

  4. znajdź N-ty największy element w SQL

  5. Jak efektywnie wykorzystać wartości długości/szerokości geograficznej w Mysql?