最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 为什么每当我将空字符串插入声明为 NOT NULL 的 MySQL 列时,它显示 0 而不是空字符串?

    为什么每当我将空字符串插入声明为 not null 的 mysql 列时,它显示 0 而不是空字符串?

    这是因为插入空字符串意味着我们正在插入一些值而不是 NULL。空字符串显然映射到零作为整数。换句话说,我们可以说,通过插入空字符串,我们向 MySQL 提供了一个整数表示为 INT 0 的值。考虑以下示例,其中我们插入了一个空字符串,并被 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) values('1', 'Gaurav'),('0','Rahul'),('','Aarav');
    Query OK, 3 rows affected, 1 warning (0.08 sec)
    Records: 3 Duplicates: 0 Warnings: 1
    
    mysql> Select * from test;
    +----+--------+
    | id | Name   |
    +----+--------+
    | 1  | Gaurav |
    | 0  | Rahul  |
    | 0  | Aarav  |
    +----+--------+
    3 rows in set (0.00 sec)
    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 为什么每当我将空字符串插入声明为 NOT NULL 的 MySQL 列时,它显示 0 而不是空字符串?
    • 4会员总数(位)
    • 20609资源总数(个)
    • 140本周发布(个)
    • 0 今日发布(个)
    • 151稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情