MySQL禁止空列展示(mysql 不让空列显示)

MySQL禁止空列展示

MySQL数据库在数据表创建时,通常会存在一些列允许为空的情况,这种情况在数据输入时虽然很方便,但是在数据查询时就会显得非常不便,因为展示的数据列大部分内容往往都是空的,影响了数据的可读性和可操作性。那么有没有一种方法可以禁止空列展示呢?答案是肯定的,接下来将为大家介绍一种方法。

1. 首先需要查看MySQL版本是否支持。

使用以下语句查看MySQL的版本:

SELECT VERSION();

如果MySQL的版本是5.7版本及以上,则可以使用以下方法进行设置禁止空列展示。

2. 设置参数sql_mode

使用以下语句可以查看当前的sql_mode参数:

SHOW VARIABLES LIKE ‘sql_mode’;

如果当前的sql_mode参数中包含了‘NO_AUTO_CREATE_USER’和‘STRICT_TRANS_TABLES’,则说明已经设置了这两个参数,可以跳过这一步,直接进行下一步。

如果当前的sql_mode参数中不包含‘NO_AUTO_CREATE_USER’和‘STRICT_TRANS_TABLES’,需要进行以下设置:

SET GLOBAL sql_mode=’NO_AUTO_CREATE_USER,STRICT_TRANS_TABLES’;

3. 禁止空列展示

使用以下语句可以设置禁止空列展示:

SET sql_mode=IFNULL(REPLACE(@@sql_mode,’ONLY_FULL_GROUP_BY’,”),”);

以上代码中,将ONLY_FULL_GROUP_BY替换为空字符串后重新赋值给sql_mode参数,这样就可以达到禁止空列展示的效果了。

通过以上的方法,我们就可以禁止空列展示了,可以使数据的可读性和可操作性得到极大的提高,提高数据查询的效率和准确性。希望本篇文章可以对你有所帮助。


数据运维技术 » MySQL禁止空列展示(mysql 不让空列显示)