Ho un problema in cui quando provo a selezionare le righe che hanno un NULL per una determinata colonna, restituisce un set vuoto. Tuttavia, quando guardo la tabella in phpMyAdmin, dice null per la maggior parte delle righe.MySQL: selezionare le righe in cui una colonna è nullo
La mia domanda simile a questa:
SELECT pid FROM planets WHERE userid = NULL
Vuoto set ogni volta.
Un sacco di posti ha detto per assicurarsi che non è memorizzato come "NULL" o "null" invece di un valore effettivo, e uno ha detto di provare a cercare solo uno spazio (userid = ' '
) ma nessuno di questi ha funzionato. C'era un suggerimento per non usare MyISAM e usare innoDB perché MyISAM ha problemi a memorizzare null. Ho cambiato la tabella in innoDB, ma ora sento che il problema potrebbe essere che non è ancora nullo a causa del modo in cui potrebbe convertirlo. Mi piacerebbe farlo senza dover ricreare il tavolo come innoDB o qualsiasi altra cosa, ma se devo, posso certamente provarlo.
MyISAM non ha problemi a memorizzare null. La semantica degli stessi NULL dovrebbe essere indipendente dal motore. – MarkR