sql >> Database teknologi >  >> RDS >> Mysql

opret en trigger for at få klientens ip-adresse ind i kolonnen i MySQL

Dit spørgsmål er ikke illustreret. Men efter min forståelse vil følgende hjælpe dig. Har du set https://msdn.microsoft.com/en-us/ library/ms189799.aspx ?

REDIGERET

Dette til dit redigerede spørgsmål. For at få IP-adressen skal du aktivere cmdshell. Aktivering af xp_cmdshell har dog sikkerhedsmæssige ulemper, og jeg vil ikke rådgive dig om at gøre det. Hvis du kan bruge servernavn i stedet for server-IP, så prøv dette,

SET NEW.cus_crtd_dt = NOW();
    NEW.cus_updt_dt = NOW();
    NEW.cus_last_ip= SERVERPROPERTY('MachineName');

eller dette,

SET NEW.cus_crtd_dt = NOW();
    NEW.cus_updt_dt = NOW();
    NEW.cus_last_ip= @@SERVERNAME;



  1. Tilbage til sqlplus-prompten

  2. Hvor værdi i kolonne, der indeholder kommaseparerede værdier

  3. En til en relation, der involverer flere tabeller

  4. Opdater med parameter ved hjælp af rumpersistent bibliotek