IGNORE

You are viewing an old version of this article. View the current version here.

The IGNORE option tells the server to ignore some common errors.

IGNORE can be used with the following statements:

The logic used are:

  • Variables out of ranges are replaced with the maximum/minimum value.
  • SQL_MODE's STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE are ignored.
  • Inserting NULL in a NOT NULL field will insert 0 (numerical field), 0000-00-00 (date field) or empty string (character field).
  • Rows that causes a duplicate key error or break a foreign key constraint are not inserted/updated/deleted.

The following errors are ignored:

Error numberSymbolic error nameDescription
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

Comments

Comments loading...
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.