IGNORE
L'opzione IGNORE
dice al server di ignorare alcuni errori frequenti.
IGNORE
può essere utilizzato con le seguenti istruzioni:
La logica è la seguente:
- Le variabili fuori dai limiti consentiti vengono portate al valore minimo o massimo.
- Gli
SQL_MODE
STRICT_TRANS_TABLES
,STRICT_ALL_TABLES
,NO_ZERO_IN_DATE
,NO_ZERO_DATE
sono ignorati. - Se si tenta di inserire un
NULL
in un campoNOT NULL
, verrà inserito 0 (per i campi numerici), 0000-00-00 (per i campi data) o una stringa vuota (per i campi testuali). - Le righe che causano un errore di chiave duplicata o violano un vincolo di una chiave esterna non sono inserite, modificate o eliminate.
I seguenti errori sono ignorati:
Numero errore | Nome simbolico | Descrizione |
---|---|---|
1022 | ER_DUP_KEY | Can't write; duplicate key in table 'xxx' |
1048 | ER_BAD_NULL_ERROR | Column 'xxx' cannot be null |
1242 | ER_SUBQUERY_NO_1_ROW | Subquery returns more than 1 row |
1264 | ER_WARN_DATA_OUT_OF_RANGE | Out of range value for column 'xxx' |
1265 | WARN_DATA_TRUNCATED | Data truncated for column 'xxx' |
1292 | ER_TRUNCATED_WRONG_VALUE | Incorrect date value: 'xxx' |
1366 | ER_TRUNCATED_WRONG_VALUE_FOR_FIELD | Incorrect integer value |
1369 | ER_VIEW_CHECK_FAILED | CHECK OPTION failed 'xxx' |
1451 | ER_ROW_IS_REFERENCED_2 | Cannot delete or update a parent row |
Gli errori ignorati generalmente generano un warning.
MariaDB starting with 5.5.28
A partire da MariaDB 5.5.28 anche gli errori di chiave duplicate generato un warning.
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.