mysql中null与(null)的区别

是的,这就是问题所在。
MySQL中NULL和(NULL)之间有很大的区别。

在存储方面,NULL不占用空间,(NULL)占用一个字节。

对于大小比较,NULL不起作用,但(NULL)可以与字符串进行比较。

插入时,NULL可以随便插入,(NULL)必须显式插入。

在聚合函数中,NULL 不被计算在内,(NULL) 被计算为有效值。

对于索引来说,NULL不起作用,(NULL)效率低下。

例如,要检查 NULL,请使用 ISNULL,它不如 NULL 有用。

你自己看看,你还记得这些差异吗?

MYSQL中dafault null什么意思

是的,也就是说,这个字段可能是空的,也可能不是空的。
如果您愿意,您可以填写它,也可以将其留空。
这取决于你如何表达。

mysql中非空怎么表示

双重非空:NOTNULL 和 DEFAULT。

NOTNULL 表示不能为空。
如果您尝试尝试 NO,则会报告错误。
例如: sql 表 my_table ( id INT 非空 名称 VARCHAR(2 5 5 ) NOTNULL );
主键和外键都应该使用NOTNULL,这一点非常关键。

给出默认值是错误的。
即使允许 NULL,最好有一个默认值。
例如: sql 表 my_table ( INT id 0 默认值: 名称 VARCHAR(2 5 5 ) 默认 'JohnDoe' );
如果需要默认值,请使用默认值。
如果你想强制它为非空,请使用NOTNULL。

可以一起使用。
例如: sql 表 my_table ( 状态 VARCHAR(2 0) NOTNULL DEFAULT '活动' );
MySQL 的第一个键自动为 NOTNULL。
对于外键,也建议使用 NOTNULL。

您想要在网站中获得什么。
如果必须为非空,请使用 NOTNULL。
如果需要默认值,请使用默认值。