Steusi
Nasenbär
Hallo Leute,
ich habe gerade das Phänomen, das bei einem Wert kein Update und kein INSERT erfolgt.
Mein Vorhaben ist es Rechner inkl. MAC und IP zu speichern.
Dazu habe ich zwei Query's:
1) Hier erfolgt der Import vom PC-Namen und dem OS, dass klappt auch mit dem OS-Update.
Hinweis: pc_name = UNIQUE
2) Klappt nicht, der Primärschlüssel erstreckt sich über 3 Spalten:
pcmac_id, pcmac_pcid, pcmac_mac
Da die MySQL-Methode nicht immer mit mehreren Indizes klar kommt.
Hinweis: pcmac_mac = Mac-Adresse kann nicht allein als UNIQUE deklariert werden, da diese Werte auf Grund von virtuellen Maschinen öfter vor kommt.
Ein neuer Import erfolgt allerdings auch nicht, hat jemand einen Rat, wie der Query korrekt lauten muss?
ich habe gerade das Phänomen, das bei einem Wert kein Update und kein INSERT erfolgt.
Mein Vorhaben ist es Rechner inkl. MAC und IP zu speichern.
Dazu habe ich zwei Query's:
1) Hier erfolgt der Import vom PC-Namen und dem OS, dass klappt auch mit dem OS-Update.
Hinweis: pc_name = UNIQUE
SQL:
INSERT INTO pc
(pc_name,
pc_os)
VALUES
('ADMINBOOK',
'Win XP')
ON DUPLICATE KEY UPDATE pc_os = 'Win XP'
2) Klappt nicht, der Primärschlüssel erstreckt sich über 3 Spalten:
pcmac_id, pcmac_pcid, pcmac_mac
Da die MySQL-Methode nicht immer mit mehreren Indizes klar kommt.
Hinweis: pcmac_mac = Mac-Adresse kann nicht allein als UNIQUE deklariert werden, da diese Werte auf Grund von virtuellen Maschinen öfter vor kommt.
SQL:
INSERT INTO pcmac
(pcmac_pcid,
pcmac_mac,
pcmac_ip)
VALUES
((SELECT pc_id
FROM pc
WHERE pc_name = 'ADMINBOOK'),
'xx:xx:xx:xx:xx:xx',
'192.168.111.1')
ON DUPLICATE KEY UPDATE pcmac_ip = '192.168.111.1'
Zuletzt bearbeitet von einem Moderator: