Ho una tabella mysql ip_list
...Inserire controllo query se esiste registrazione - In caso contrario, inserirla
+----+---------------+
| id | ip_addr |
+----+---------------+
| 1 | 192.168.100.1 |
| 2 | 192.168.100.2 |
| 3 | 192.168.100.3 |
| 4 | 192.168.100.4 |
| 5 | 192.168.100.5 |
+----+---------------+
voglio solo aggiungere che i record che non sono in ip_addr
colonna. Per ex
ho seguito record per aggiungere nella ip_addr
tavolo
192.168.100.6
192.168.100.10
192.168.100.11
192.168.100.1 //already in column
192.168.100.12
Non voglio aggiungere 192.168.100.1
, perché è già nella colonna.
Quindi, è possibile che la query INSERT
controlli prima i record e quindi li inserisca?
Attualmente, sto facendo questo con .. prima I SELECT
i record poi corrispondono e quindi INSERT
esso.
ma, voglio fare con una sola query.
è il record dell'altro tavolo /. –
È possibile aggiungere un indice univoco alla colonna ip e quindi si rimane con 'INSERT .. ON DUPLICATE KEY' o' INSERT IGNORE' – Dale
rendere 'ip_addr' come campo' unique' –