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 campo NOT 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 erroreNome simbolicoDescrizione
1022ER_DUP_KEYCan't write; duplicate key in table 'xxx'
1048ER_BAD_NULL_ERRORColumn 'xxx' cannot be null
1242ER_SUBQUERY_NO_1_ROWSubquery returns more than 1 row
1264ER_WARN_DATA_OUT_OF_RANGEOut of range value for column 'xxx'
1265 WARN_DATA_TRUNCATEDData truncated for column 'xxx'
1292ER_TRUNCATED_WRONG_VALUEIncorrect date value: 'xxx'
1366ER_TRUNCATED_WRONG_VALUE_FOR_FIELDIncorrect integer value
1369ER_VIEW_CHECK_FAILEDCHECK OPTION failed 'xxx'
1451ER_ROW_IS_REFERENCED_2Cannot 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.

Commenti

Sto caricando i commenti......
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.