去年才上完数据库,我就开始在生活中使用数据库来存放东西了,但是存放不可能人工每次去insert啊!于是我创建了存储过程,因为是中国人,肯定存放的有中文啊,但是却遇见了无法插入数据,下面我就给大家分享下我如何解决无法插入中文的存储过程。
我的版本号:
做了一个给表插入数据的简单存储过程,发现提示信息如下:
于是上网查资料,研究了一下终于解决好!现在简单叙述一下。
遇见的问题应该是由两种原因引起的;
第一:使用Navicat数据库客户端建立表设置问题导致的,如下:
字符集问题,将上边操作完成后,基本上可以在表里插入汉字,没有报错现象了,本以为问题解决了,但换了新的数据库使用存储过程时依然报错,而且重复这样都不行,然后开始认为是存储过程出问题啦,果然,经查阅资料发现,mysql存储过程插入参数涉及中文的要将varchar类型修改为nvarchar,代码如下:
好了,完美收工!结果如下:
以上方法是我找到的两种问题,并将之处理的方案,如读者有其他更好的解决方案,也可以提出来,相互进步;当然类似的问题可能由于其他原因导致,在这里就不过多叙述了!
也希望我在三月低的数据库三级能考个好成绩把!