Ich habe eine Abfrage, die Daten aus mehreren Slave-Tabellen in einem einzigen Master-Tabelle vermittelt. Hier ist ein Beispiel von einem meiner Anfragen:MySQL mehrere Felder mit IS NOT NULL Auswahl funktioniert nicht
$insert = mysql_query("
INSERT IGNORE INTO master (title, description, keywords, url, uniqueid, city, state, zip, datetime, expiretime)
SELECT title, description, keywords, url, uniqueid, city, state, zip, datetime, expiretime
FROM slave1 WHERE zip IS NOT NULL AND keywords IS NOT NULL AND city IS NOT NULL") or die(mysql_error());
Nachdem diese Abfrage ausgeführt wird, Datenzeilen eingefügt werden in master
mit entweder einige oder alle FelderNULL
, wo ich sie NOT NULL
(die Felder sein angegeben , city
)
Es scheint wie mysql ignoriert den IS NOT NULL
Parameter. Kennt jemand eine Lösung?
Können Sie ein Beispiel aus Ihren Daten zeigen? –
Sind Sie sicher, dass die eingegebenen Daten tatsächlich 'NULL' sind und nicht nur eine leere Zeichenfolge? –