gpt4 book ai didi

mysql - mysql中的NOT NULL是否接受空字符串

转载 作者:行者123 更新时间:2023-12-01 00:38:32 25 4
gpt4 key购买 nike

我有两张 table 。一种使用 int 作为主键,另一种使用 varchar 主键。

当插入一个空字符串 ("") 时,我得到 int 的编程错误,但成功存储了 varchar。这是如何工作的?

有没有办法让 varchar 字段不接受空字符串?我希望他们给出一些我可以捕获的数据库错误。

最佳答案

When a empty string is inserted ( "" ) i get programming error for int

因为字符串不是int。并且无法自动将非数字字符串转换为 int

but successfully stores for varchar

因为一个字符串一个varchar。类似 CHAR and VARCHAR 的列用于存储字符数据,也就是字符串。

这些值都不是 NULLNULL 是没有值。空字符串仍然是一个值。

关于mysql - mysql中的NOT NULL是否接受空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40765790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com