无法查看表中列信息(数据库)

img


我不知道哪儿出了问题,想要看学 号那一列的信息,但是结果不对,请各位解答一下,谢谢!

select 学号 from student; 你试试这样能有数据不

也许你的字段名上有全角空格之类的?

在 MySQL 中使用 DESC 命令查看中文字段信息时,可能会出现查询不到的情况。这可能是因为 MySQL 默认字符集不支持存储中文字符导致的。解决方法如下:

修改 MySQL 默认字符集:
可以修改 MySQL 的默认字符集为 utf8mb4,支持存储中文字符。方法如下:

打开 MySQL 配置文件 my.cnf,通常位于 /etc/mysql/my.cnf。

在 [mysqld] 部分添加以下行:

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

重启 MySQL服务。

修改表字段字符集
如果已经创建的表中的字段字符集不支持中文字符,也可以通过修改表字段字符集来解决问题。方法如下:

使用 ALTER TABLE 命令修改表字段字符集,如下示例:

ALTER TABLE table_name MODIFY COLUMN column_name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

使用 SHOW FULL COLUMNS 命令
如果以上方法都无法解决问题,可以使用 SHOW FULL COLUMNS 命令来查看表结构,该命令可以显示更详细的信息,包括字段的字符集和校对规则等。

总之,在使用 MySQL DESC 命令查看中文字段信息时,需要确保 MySQL 支持中文字符集,否则可能会查询不到。