下面是"教你一招永久解决mysql插入中文失败问题"的完整攻略.
在使用mysql数据库时,我们常常会遇到将中文数据插入到数据库中失败的问题.这是由于mysql默认编码为latin1,无法直接存储中文编码.如果不进行设置,插入中文数据时会报错.那么如何解决这个问题呢?此时此刻呢,我将介绍一种通用的解决方案.
-- 连接数据库
mysql -u root -p
-- 查看数据库编码
SHOW VARIABLES LIKE 'character_set_database';
-- 修改数据库编码为utf8
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;
-- 退出mysql客户端
quit
-- 连接数据库
mysql -u root -p
-- 修改table的编码为utf8
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
-- 退出mysql客户端
quit
假设我们要向数据表中插入一条中文数据,数据为"测试数据".
-- 连接数据库
mysql -u root -p
-- 插入中文数据
USE dbname;
INSERT INTO tablename VALUES ('测试数据');
-- 查询数据
SELECT * FROM tablename;
-- 退出mysql客户端
quit
假设我们有一个sql文件,其中包含中文数据.我们需要将这个sql文件导入到mysql数据库中.
-- 连接数据库
mysql -u root -p
-- 导入sql文件
USE dbname;
source /path/to/sqlfile.sql;
-- 查询数据
SELECT * FROM tablename;
-- 退出mysql客户端
quit
以上就是土嘎嘎小编为大家整理的教你一招永久解决mysql插入中文失败问题相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!