您现在的位置是:首页 > 学无止境 > MYSQL网站首页MYSQL mysql使用存储过程无法插入中文数据解决方法

mysql使用存储过程无法插入中文数据解决方法

  • 莫愁
  • MYSQL
  • 2019-02-28
简介去年才上完数据库,我就开始在生活中使用数据库来存放东西了,但是存放不可能人工每次去insert啊!于是我创建了存储过程,因为是中国人,肯定存放的有中文啊,但是却遇见了无法插入数据,下面我就给大家分享下我如何解决无法插入中文的存储过程。
字数 265

去年才上完数据库,我就开始在生活中使用数据库来存放东西了,但是存放不可能人工每次去insert啊!于是我创建了存储过程,因为是中国人,肯定存放的有中文啊,但是却遇见了无法插入数据,下面我就给大家分享下我如何解决无法插入中文的存储过程。

我的版本号:

版本号

 

做了一个给表插入数据的简单存储过程,发现提示信息如下:

mysql使用存储过程无法插入中文数据解决方法

 

于是上网查资料,研究了一下终于解决好!现在简单叙述一下。

遇见的问题应该是由两种原因引起的;

第一:使用Navicat数据库客户端建立表设置问题导致的,如下:

字符集

字符集问题,将上边操作完成后,基本上可以在表里插入汉字,没有报错现象了,本以为问题解决了,但换了新的数据库使用存储过程时依然报错,而且重复这样都不行,然后开始认为是存储过程出问题啦,果然,经查阅资料发现,mysql存储过程插入参数涉及中文的要将varchar型修改为nvarchar,代码如下:

修改

好了,完美收工!结果如下:

成功

以上方法是我找到的两种问题,并将之处理的方案,如读者有其他更好的解决方案,也可以提出来,相互进步;当然类似的问题可能由于其他原因导致,在这里就不过多叙述了!

也希望我在三月低的数据库三级能考个好成绩把!

 


转载: 感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/92.html”。

文章评论

    • 评论
    人参与,条评论

技术在线

服务时间

周一至周日 12:00-22:00

关闭下雪
关闭背景特效