关于调用入参存储过程报错

来源:2-3 JDBC存储过程之调用带输入参数的存储过程(下)

stupid_boy1103

2016-12-07 16:34

调用入参的存储过程时,传入空值执行成功了,但是传非空值得时候报错了 好像是字符编码的问题 Procedure execution failed 1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_520_ci,IMPLICIT) for operation 'like' 不知道怎么改了

写回答 关注

3回答

  • qq_終嚸_0
    2018-04-29 23:13:21

    我也一样,不知道怎么改

  • stupid_boy1103
    2016-12-08 10:23:31

    5848c3fb0001081c05000045.jpg

    5848c3fc0001d63105000122.jpg

    到这里卡住了 不知如何是好 要重装mysql吗


    stupid... 回复FDU_XN

    英文试过 也是一样 改了字段编码就好了

    2016-12-09 15:46:12

    共 2 条回复 >

  • FDU_XN
    2016-12-07 21:59:20

    编码问题的话。在数据库连接那里加上

    ?useUnicode=true&characterEncoding=utf8"

    后面是你数据库的编码格式

    stupid...

    谢了 终于找到了 应该是字段的字符集与表的字符集不匹配的问题

    2016-12-08 16:28:10

    共 2 条回复 >

JDBC之“对岸的女孩走过来”

JDBC的深入挖掘,主要介绍在实际开发过程中的各种知识

49827 学习 · 86 问题

查看课程

相似问题