check(col

1、问题描述

前两天在群里看到同事反馈一个空格问题,大致现象如下:

mysql> select @@version;+-----------+| @@version |+-----------+| 8.0.25    |+-----------+1 row in set (0.00 sec)mysql> create table t1(    -> c1 int,    -> c2 varchar(4) check(c2<>'')  #单引号之间无空格    -> )engine=innodb;Query OK, 0 rows affected (0.21 sec)mysql> insert into t1 select 1,'  ';  #c2字段插入两个空格ERROR 3819 (HY000): Check constraint 't1_chk_1' is violated.