sql >> Database >  >> RDS >> Mysql

Berekende veldwaarde op basis van andere kolom tijdens invoeging

Zoals ik in de opmerking al zei, kun je een tijdelijke waarde gebruiken voor de name kolom. U kunt een verzoek gebruiken zoals:

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

Ik weet dan niet zeker hoe ik een trigger moet gebruiken, maar misschien wil je zoiets schrijven:

delimiter #

CREATE TRIGGER update_name_after_insert INSERT ON `table`
for each row
begin
  update `table` set name = CONCAT_WS("_", id, name)
end#


  1. Verbinding maken met meerdere SQL-servers in één klik (geregistreerde serversgroep) - SQL Server / TSQL-zelfstudie, deel 5

  2. Converteer tijdstempel naar een leesbare datum tijdens zoekopdracht

  3. Is het een goed idee om het datetime-veld in mysql te indexeren?

  4. Hoe DATETIME casten als een DATE in mysql?