• Anel Husakovic's avatar
    MDEV-16630: Ambiguous error message when check constraint matches table name · 8639e288
    Anel Husakovic authored
    One can create table with the same name for `field` and `table` `check` constraint.
    For example:
    `create table t(a int check(a>0), constraint a check(a>10));`
    But when inserting new rows same error is always raised.
    For example with
    ```insert into t values (-1);```
    and
    ```insert into t values (10);```
    same error `ER_CONSTRAINT_FAILED` is obtained and it is not clear which constraint is violated.
    This patch solve this error so that in case if field constraint is violated the first parameter
    in the error message is `table.field_name` and if table constraint is violated the first parameter
    in error message is `constraint_name`.
    8639e288
table.cc 252 KB