mysql插入记录字符中包含中文报错的问题解决方法

news/2024/5/18 14:20:32 标签: 数据库, bbs, mysql, windows, dos

环境win10、mysql 5.5.55

我想这个方法除了在这个环境下,其他windows环境也可以尝试下。

一、准备工作

我是通过直接dos命令行窗口直接引入一个.sql文件的方式来进行创建表空间、创建表、和插入数据的。


下面来看看准备好的.sql文件


--创建表空间bbs
create database bbs;
use bbs;
--使用bbs
--创建一张表
create table article(
id int primary key auto_increment,
pid int,
rootid int,
title varchar(255),
cont text,
pdate datetime,
isleaf int
);
 
--插入语句
insert into article values(null,0,1,'蚂蚁大战大象','蚂蚁大战大象',now(),1);
insert into article values(null,1,1,'大象被打趴下了','大象被打趴下了',now(),1);
insert into article values(null,2,1,'蚂蚁也不好过','蚂蚁也不好过',now(),0);
insert into article values(null,2,1,'瞎说','瞎说',now(),0);
insert into article values(null,4,1,'没有瞎说','没有瞎说',now(),0);
insert into article values(null,1,1,'怎么可能','怎么可能',now(),0);
insert into article values(null,6,1,'怎么没有可能','怎么没有可能',now(),1);
insert into article values(null,6,1,'可能性是很大的','可能性是很大的',now(),0);
insert into article values(null,2,1,'大象进医院了','大象进医院了',now(),1);
insert into article values(null,9,1, '护士是蚂蚁','护士是蚂蚁',now(),0);


之后通过命令行  mysql> \. C:\Users\lijinquan\Desktop\article.sql(注意\.后是有空格隔开的)回车执行。

结果dos窗口提示


在百度中找了很多解决方法,比如将my.ini文件中的default-character-set=utf8改为default-character-set=utf8mb4,执行插入语句前先执行set names 'utf8'

之类都没用。


之后改写插入语句中的中文为英文,如


竟然可以了。

但是为什么中文不行呢?utf8不是万国码吗?后来通过尝试终于得到了最终解决办法。

解决方法:

步骤一:我们首先要要将服务器关闭,步骤:进入“计算机管理”界面,再选“服务和应用程序”再选“服务”,在服务列表中找到Mysql鼠标右键单击,选“停止”

待停止进度条完成后mysql关闭成功。如下图:



步骤二:

通过修改my.ini文件中的default-character-set为GBK,下图画红圈区域



步骤三:

重启mysql,我们先插入一条语句试试


成功了。

这是在学习过程中遇到的一个关于Mysql的问题,顺手记录下,水平有限,不足之处请指出。


http://www.niftyadmin.cn/n/1464445.html

相关文章

博客帖子为什么写不好

一、我最近发现的问题 1、有些文章确实是作者真材实料写的,但是描述过程中,那些知识不通俗易懂,爱开头就抄理论讲书中那些难懂的名词 2、有些直接复制别人的博客文章内容,好多都是,看到好多开头那句话一模一样的&…

springboot 启动类放在default包下的问题

今天整理有道云上的笔记,很感慨当年执着的学习新技能 1. 警告解读 ** WARNING ** : Your ApplicationContext is unlikely to start due to a ComponentScan of the default package. 1 如果你的springboot项目报了这个警告,那么你的项目会无法正常运…

NOAUTH Authentication required 解决办法

今天翻笔记看到这些年的工作笔记记录了好多技术问题,大大小小都有 redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required 问题分析: spring boot 项目中遇到的问题 项目引用了jedis,改写的类中加入了验证&…

最快方式本地和远程git仓库推送

写了几年百度经验,不知怎的经验对作者不大友好了,发布下面这种类型的文章都不能审核通过,没有投诉渠道,没有客服 那里不留爷,我就去其他平台分享吧 在看这篇文章基础上你得有一定的git基础,这里我也是分享…

Springboot Cannot determine embedded database driver class for database type NONE数据源问题

报错信息 Description: Cannot determine embedded database driver class for database type NONE Action: If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may…

24小时改成12小时c语言,将整数转换为24小时格式C ++(示例代码)

我正在寻找C 的帮助将整数输入转换为24小时格式。假设你为A(开始)到B(结束)的飞机建立了预定的时间;用户能够输入4个不同的变量,例如飞机从A到B的行程时间;第一次飞机时间;最后的飞机时间;和一天旅行的频率。输入将如下所示:int journey_time;int start_…

Springboot Mapper 注解 引用Autowrid 报错

问题分析: 启动类默认扫描启动类所在的包下的所有包及子包,所以需要将扫描的包放在启动类所在的包同级目录下 问题1: 扫描不到dao的问题,可以在dao接口类上加Mapper注解进行解决 问题2: 如果要指定扫描指定的包&#…

树莓派linux能干什么,树莓派是什么?能干什么?

一、什么是树莓派?树莓派是由树莓派基金会发布的卡片式电脑,起初的目的是为了让更多的孩子们可以学习计算机编程,但是发布以后受到了广大计算机爱好者的喜爱树莓派被称为卡片式电脑,顾名思义它可以安装操作系统,并且接…