MySQL: Errore 1048 — colonna NOT NULL con valore NULL
L'istruzione INSERT o UPDATE tenta di inserire un valore NULL in un campo configurato con il vincolo `NOT NULL` e privo di valore predefinito (DEFAULT).
Categoria
Articoli tecnici organizzati per gruppo funzionale.
L'istruzione INSERT o UPDATE tenta di inserire un valore NULL in un campo configurato con il vincolo `NOT NULL` e privo di valore predefinito (DEFAULT).
La tabella referenziata in una query SELECT, DROP o ALTER non esiste nel database selezionato o c'è un errore tipografico nel nome.
Si verifica durante `CREATE TABLE` o `ALTER TABLE ... ADD COLUMN` quando si specifica un nome di campo già presente nella struttura della tabella.
Il client invia al server MySQL una stringa di comando vuota o composta esclusivamente da commenti (`-- commento` o spazi bianchi).
La query SQL include più di 61 tabelle all'interno della stessa istruzione JOIN, superando il limite architetturale invalicabile del query planner di MySQL.
La sintassi `CROSS JOIN` produce un prodotto cartesiano e non ammette la clausola `ON`; per specificare criteri di filtro utilizzare `INNER JOIN ... ON` oppure la clausola `WHERE`.
Una sottoquery utilizzata in un contesto scalare (es. in un confronto `=` o in una clausola `SET col = (SELECT ...)`) restituisce due o più record anziché un unico valore.
La sessione client ha attiva l'opzione `sql_safe_updates=1` (standard in MySQL Workbench), che impedisce modifiche o cancellazioni massive prive di un filtro su una colonna indicizzata o con clausola LIMIT.