别这么骄傲 2022-01-06 15:39 采纳率: 0%
浏览 94

mysql 列的编码格式显示为Latin1 (有没有一劳永逸的方法呀)

1.报错
背景就是新环境发生问题,以前没遇到过
call get_phone(1,@name,@phone)

1366 - Incorrect string value: '\xE6\x9C\xB1\xE8\x8C\xB5' for column 'name' at row 1
时间: 0.001s
这个是我写存储过程发生的,还有就是插入中文数据都会这样子。

2.我解决思路(临时的)
--查看表信息
show create table beauty;


CREATE TABLE `beauty` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `NAME` varchar(20) DEFAULT NULL,
  `phone` varchar(15) CHARACTER SET latin1 DEFAULT NULL,
  `birth` date DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `phone` (`phone`)
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/965344454146155.png "#left")

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8

--从上面的表信息可以看到 表(beauty)的字符集是CHARSET=utf8 ,但是列(phone)的字符集是 (Latin1)

so。
问题出在 mysql 列的编码格式显示为Latin1

--修改表的编码格式
ALTER TABLE wp_comments DEFAULT CHARACTER SET utf8;

--修改表中字段的编码格式
alter table 表名 change name name varchar(40) character set utf8;

---查询
show full columns from beauty;

img

--表字段字符集是发生改变了 插入表数据没有问题了 但是存储过程执行还是报原来的错误。

所以有没有人遇到过这个问题 求解 求解

  • 写回答

3条回答 默认 最新

  • CSDN专家-Time 2022-01-06 15:59
    关注

    修改MySQL bin目录 同目录下的my.ini文件的两个参数
    default-character-set=utf8
    character-set-server=utf8

    评论

报告相同问题?

问题事件

  • 创建了问题 1月6日

悬赏问题

  • ¥50 Qt5.14.2怎样使用qlistwidget存储指针类数据并更新?
  • ¥15 STM32多路复用器ADC采样
  • ¥20 Linux(ubuntu)操作相关问题
  • ¥15 python深度学习代码求跑
  • ¥100 对接美团闪购医药接口相关问题
  • ¥15 嵌入式软件电子烟开发
  • ¥15 职场 Excel 查重问题
  • ¥15 求怎么用idea2021.3.2创建web项目并配置tomcat
  • ¥100 or-tools的相关问题
  • ¥15 有可能用平板通过拓展坞来烧录程序吗(keil5的那种)