博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql无法输入中文排错
阅读量:5827 次
发布时间:2019-06-18

本文共 977 字,大约阅读时间需要 3 分钟。

题记:以前都是使用可视化界面创建数据库,进行操作的,但是今天使用cmd窗口进行操作发现出错了。

  以前记得自己使用cmd也是可以正确操作的,但是这次却出错了,在网上找了很多解决的办法,最后还是靠自己慢慢借鉴和摸索出来。

  所以说我说的可能只是能解决和我类似的问题的,不能解决所有的问题,遇到问题还是自己多找找原因吧。

 

一、很正常,无法写入中文肯定是因为编码格式原因,我们肯定是针对解决编码格式问题来解决。

 

二、我们先按正常来创建数据库,创建数据表。

 

 

三、往里面添加元素,但是报错了,编码问题。

 

四、我们查看数据库的编码格式:

 

 

 五、我们进行修改,将数据库的编码格式修改为utf8的,这个才是通用的。

 

 

六、插入数据进行测试:可惜,还是报错了。

 

 

 

 七、竟然数据库的编码格式改了,数据表的格式也改了,那就该有列的编码格式,然后也进行修改,可以再次尝试,出错。

 

 

 八、纳闷了,还有什么可以改的,继续找博客,然后找到了关于cmd窗口的问题,查看属性,发现问题了,cmd窗口默认是使用gbk的。

 

 

 

八、找到问题了,那我们就再进行设置,将我们的额编码格式也设置为GBk,然后再插入数据。成功了。

 

 

 

九、然后我再去可视化软件中进行插入数据,测试。成功。

 

 

 十、总结:起始我的错误是由于自己的问题造成的,本来建立数据库的时候就要进行编码格式的规定,是自己偷懒了,

下面是一个正确的创建语句,这样就不会出现我的错误了,把自己踩的坑写出来,希望帮到大家。谢谢!

1 CREATE DATABASE TEST2_DB DEFAULT CHARACTER SET UTF8;  -- 提前设置数据库的编码格式 2  3 CREATE TABLE T2_TAL ( 4     ID INT PRIMARY KEY, 5     NAME VARCHAR(20) 6 ) DEFAULT CHARACTER SET UTF8;                        -- 提前设置数据表的编码格式 7  8 INSERT INTO T2_TAL (ID,NAME) VALUES (1,'名字一'); 9 10 SELECT ID,NAME FROM T2_TAL;

 

转载于:https://www.cnblogs.com/zhh19981104/p/10595904.html

你可能感兴趣的文章
上传图片时出现Request 对象 错误 'ASP 0104 80004005'
查看>>
Redis 在 Java 中的使用
查看>>
刘强东又安利自家的7FRESH了!然而,怎么变成了求“加速”
查看>>
海尔首创全程管家模式:从用户找海尔到海尔找用户
查看>>
腾讯游戏容器云平台的技术演进之路
查看>>
陪伴一家公司成长,戴尔易安信如何做到的
查看>>
孙杨:如果每一个中国人都用荣耀手机,我们的人民和国家会更强大
查看>>
猫眼确定2家基石投资者:最快春节前上市 腾讯表态支持
查看>>
因聚而生,以行致盛丨华为中国ICT生态之行2018走进齐齐哈尔
查看>>
展现千年科举历史的广东惠州古代科举制度陈列馆开馆
查看>>
福建泉州实行快捷通关模式 台轮“随到随检随走”
查看>>
BAT互联网公司,Java开发的最新招聘标准!
查看>>
「每天一道面试题」Semaphore的实现原理是什么?
查看>>
鸡西—哈尔滨—北京航线正式开通 促三地经贸交流
查看>>
山东检察机关适用认罪认罚从宽制度办理刑事案件3884件
查看>>
2018年,python的工资到底有多“吸金”?
查看>>
小米营销费用暴涨七成,但吴亦凡真的符合小米的气质吗?
查看>>
深度资讯|既要高抽成又要建生态,美团野心勃勃计划BC通吃
查看>>
百度、海淀区打造全球首个AI公园,北京人在家门口坐上无人车
查看>>
Servlet第六篇【Session介绍、API、生命周期、应用、与Cookie区别】
查看>>