【有关数据库的编码格式和导出备份】

问题1:前端页面可以正常插入数据到数据库mysql中,但是却显示不了数据库中的数据内容?

分析:通过尝试,当数据插入的全部都是英文时,可以正常显示数据,但是出现中文时,则连带着全部数据不能显示,所以猜测是数据库的编码格式有问题。下面是更改数据库编码格式的步骤:

步骤:

(1)登录到mysql数据库

复制代码
mysql -u root -p

输入密码,这里自定义的:123456

(2)查看当前数据库的字符集编码格式

复制代码
SHOW VARIABLES LIKE 'character_set_database';

(3)修改数据库的编码为utf8

复制代码
ALTER DATABASE database_name CHARACTER SET utf8;

将database_name替换为实际的数据库名称

(4)再次查询数据库编码,确保结果显示为utf8

复制代码
SHOW VARIABLES LIKE 'character_set_database';

(5)查询此时的数据库的排序规则,看是否是utf8_general_ci

复制代码
SHOW VARIABLES LIKE 'collation_database';

(6)更改数据库的排序规则

复制代码
ALTER DATABASE database_name COLLATE utf8_general_ci;

问题2:如何将mysql数据库进行整体导出备份

复制代码
mysqldump -u [用户名] -p [数据库名] > [输出文件路径]

例如,要将数据库testdb导出为SQL格式并保存到名为testdb.sql的文件中

复制代码
mysqldump -u root -p testdb > /path/to/testdb.sql

补充:使用mysqldump命令导出单个表

复制代码
mysqldump -u [用户名] -p [数据库名] [表名] > [输出文件路径]
相关推荐
r i c k17 分钟前
数据库系统学习笔记
数据库·笔记·学习
野犬寒鸦31 分钟前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习
IvorySQL1 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·1 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
IT邦德2 小时前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle
惊讶的猫2 小时前
redis分片集群
数据库·redis·缓存·分片集群·海量数据存储·高并发写
不爱缺氧i2 小时前
完全卸载MariaDB
数据库·mariadb
纤纡.2 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
jiunian_cn2 小时前
【Redis】渐进式遍历
数据库·redis·缓存
橙露3 小时前
Spring Boot 核心原理:自动配置机制与自定义 Starter 开发
java·数据库·spring boot