关于mysql无法添加中文数据的问题以及解决方案

往数据库表插入语句时,插入中文字段,中文直接变成?的问题,

出现这样的问题就是在创建数据库时 数据库字符集 没有选择uft8, 数据库校对规则没有选择utf8-bin

用 

SHOW CREATE DATABASE 数据名;    可以查看你的这个数据库的定义规则

也可以用鼠标选中你的数据库,有单击鼠标,选择---更改数据库,就会看到数据库字符集和数据库校对规则都不对。

把数据库字符集和数据库校对规则 分别改成 utf8  utf8_bin

重启数据库,这个时候你发现原先的这个表插入数据还是没有卵用。  (在这个数据库新表插入数据可以)
这个时候需要再做两个操作:
1.需要改变表的编码规则

ALTER TABLE 表名 CHARACTER SET utf8;


2.改变表里插入字段列的编码规则

ALTER TABLE gongxu CHANGE 列名 列名 VARCHAR(128) CHARACTER SET utf8;

这样就好了!

归根结底 创建数据库时 没有选择 utf8  和utf8_bin

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 07:34:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 07:34:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 07:34:04       82 阅读
  4. Python语言-面向对象

    2024-03-21 07:34:04       91 阅读

热门阅读

  1. 【面试自测】Spring

    2024-03-21 07:34:04       39 阅读
  2. python實現excel轉txt代碼

    2024-03-21 07:34:04       44 阅读
  3. SpringMVC

    SpringMVC

    2024-03-21 07:34:04      39 阅读
  4. 无人机拦截

    2024-03-21 07:34:04       41 阅读
  5. kafka 集群

    2024-03-21 07:34:04       37 阅读
  6. Kafka

    2024-03-21 07:34:04       110 阅读
  7. 【 React 】 在React项目中是如何使用Redux的?

    2024-03-21 07:34:04       42 阅读
  8. React——props children (插槽平替)

    2024-03-21 07:34:04       41 阅读