当我们将空字符串插入声明为 NOT NULL 的 MySQL 列时,结果集中的空字符串表示取决于数据类型。众所周知,插入空字符串时,我们向 MySQL 提供了一个值为 INT 0 的整型表示的值。现在,如果该列具有 INTEGER 数据类型,则 MySQL 将在结果集中显示 0,因为空字符串已被映射为整数零。示例mysql> create table test(id int NOT NULL, Name Varchar(10)); Query OK, 0 rows affected (0.19 sec) mysql> Insert into test(id, name) ... 阅读更多