【mysql使用insert into语句插入含有中文字符值时报错。 _数据库 】 | IT修真院·坑乎
问题已收录 mysql使用insert into语句插入含有中文字符值时报错。
我也踩过这个坑( 5 )
已统计您的踩坑,无需重复点击
回答(9)
数据库
详细描述
错误截图
编辑于2024-04-20
  • [西安|结业弟子]JAVA-李龙
    1

    修改uft=8
    mysql> show variables like 'character%';

    mysql> set character_set_database=utf8;
    mysql> set character_set_server=utf8;
    mysql> set character_set_filesystem=utf8;
    mysql> show variables like 'char%';

    之前的坑,方法正确

    编辑于2018-08-24
  • [散修弟子]JAVA-1580
    0

    把mysql的编码都改成UTF8 试试?

    编辑于2018-07-27
  • [深圳|结业弟子]JAVA-杨萧
    0

    这个改过了,创建表编码也是UTF8,但是还是乱码。

    编辑于2018-07-27
  • [成都|]JAVA-
    0

    首先是数据库属性设置为utf8,navicat里右键你的数据库修改属性,修改好之后把原来的表删了,把原来的表删了,把原来的表删了,说3遍

    修改数据库属性之后原来的表的属性是不会变的,删了之后重新在数据库里面建表。

    其次url设置为utf8:

    url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8

    你前后两次的url都不一致,注意统一

    前后查询和插入的表格也不是同一个,出错也正常

    url的设置和表尽量用同一个,才能发现问题,为什么同一个表查询可以而插入不行。

    编辑于2018-08-16
  • [散修弟子]JAVA-4900
    0

    要不试试utf8mb4?

    改my.ini里边相关的都为utf8mb4,另外建个UTF-8或utf8mb4的表;

    然后,JDBC看结果;

    可以在JDBC的SQL前边先加上 state.executeQuery("SET names 'gbk'");

    再不行就改IDEA那些设置编码为UTF-8,现在我用的是Eclipse,IDEA还没用过所以不清楚

    另外,如果在MySQL Client插入中文提示乱码,先 set names gbk; ,再select或者 insert into table values("中文");

    编辑于2018-08-21
  • [武汉|荣耀师兄]JAVA-石奥林
    0
    从my.ini下手(标签下没有的添加,有的修改)
          [client]
           default-character-set=utf8
          [mysql]
           default-character-set=utf8
          [mysqld]
          default-character-set=utf8
          以上3个section都要加default-character-set=utf8,平时我们可能只加了mysqld一项。
       然后重启mysql,执行
          mysql> SHOW VARIABLES LIKE 'character%';
       确保所有的Value项都是utf8即可。


    编辑于2018-09-29
  • [西安|结业弟子]JAVA-蔡凯
    0
    编辑于2024-02-26
  • [郑州|散修弟子]JAVA-7161
    0

    你idea的和数据库编码格式不一样

    编辑于2019-07-12
  • [武汉|]JAVA-
    0

    首先,使用navicat的查询,执行你的sql语句,看有没有问题,有问题,ok,基本确认navicat或者mysql有问题,首先mysql数据库的编码,设置成utf-8,然后navicat中也记得修改成utf-8,修改时注意有表属性,数据库属性,和字段属性需要修改,然后再运行查询,基本能解决,还是不行尝试把navicat的连接,右键编辑,选中高级,编码选为自动。然后如果navicat中运行正常了,idea中还是不行,就修改idea中setting中的editor 中的file encodings的编码全选为utf-8.基本就解决问题了。

    编辑于2019-07-13