ho questo script
nel database metadb, la tabella rdad ha primary key "rtu_id" la tabella ldad ha primary key "ldad_id", la tabella r2l ha chiave primaria formata dal terzetto "rtu_id, srv_id, timestamp"codice:use metadb; insert ignore into ldad (ldad_id, ldad_IP1, ldad_IP2) values ('DACSRV','172.17.241.35','172.16.241.35') ; insert ignore into ldad (ldad_id, ldad_IP1, ldad_IP2) values ('R11SNF', '172.28.1.100', 0); replace into rdad (rtu_id, f_rtu_id, scti_ca, rtu_irn, ip1, port1, ip2, port2, siar_num) values ('AVNFTIRTU1________________', NULL, 3327, 108, '172.28.9.3', 2404, '172.28.9.2', 2404, 11) ; replace into r2l (rtu_id, srv_id, time_stamp, active) values ('AVNFTIRTU1________________', 'R11SNF', unix_timestamp(now()), 0) ;
adesso io nelle tabelle ho già un record con quella rtu_id "AVNFTIRTU1________________",
il problema sta nella tabella r2l, non mi cambia il valore dell'active, che dovrebbe passare dal valore d'origine 1 a 0
può dipendere dal fatto che ogni volta si modifica anche il campo time_ stamp che facendo parte della chiave primaria inserisce un altro record ogni modifica?
il fatto però che non mi crea cmq un nuovo record

Rispondi quotando