Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erstellen Sie einen Trigger zum Abrufen der Client-IP-Adresse in die Spalte in MySQL

Ihre Frage ist nicht dargestellt. Nach meinem Verständnis wird Ihnen jedoch Folgendes helfen. Haben Sie https://msdn.microsoft.com/en-us/ library/ms189799.aspx ?

BEARBEITET

Dies für Ihre bearbeitete Frage. Um die IP-Adresse zu erhalten, müssen Sie die cmdshell aktivieren. Das Aktivieren von xp_cmdshell hat jedoch Sicherheitsnachteile und ich werde Ihnen nicht dazu raten. Wenn Sie den Servernamen anstelle der Server-IP verwenden können, versuchen Sie dies,

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

oder das,

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