MySQL经典50题-2-解决字符集问题
在创建完数据库和表之后,需要插入模拟数据。在插入的过程中就碰到了问题,此文作为记录解决字符集的问题
- 修改MySQL字符集
- 查看库、表、字段的字符集
- 指定表、字段的字符集
创建表
- 学生表
1 | mysql> create table Student( |
- 课程表
1 | mysql> create table Course( |
- 教师表
1 | mysql> create table Teacher( |
- 成绩表
1 | mysql> create table Score( |
报错解决
报错原因
在创建了表之后直接往Student表中插入数据,报错了:
网上找到了原因:库、表和字段的字符集不同造成的
解决方案
如何查看数据集
查看mysql的字符集:
1 | show variables where Variable_name like '%char%'; |
查看某一个数据库字符集:
1 | show create database test; |
查看某一个数据表字符集:
1 | show create table Student; |
具体解决步骤:
- 修改数据库和表的字符集
- 指定字段的字符集
- 字符集相同
最终成功插入数据:
修改MySQL字符集
1 | mysql> set character_set_client=utf8; |