问题描述
学习MySQL基础的时候,遇到两个报错
一个是在新建表的时候,要设置某个字段默认是一个字符’男’,结果报错
于是我暂时让那个字段默认是’M’,就可以新建表了。但是新建之后,插入数据,如果数据有中文,又报错
解决方案
这是由数据库字符集没有正确配置引起的.
创建好数据库之后,再use数据库创建表,表会继承当前数据库的字符集.
我在创建数据库的时候,没有做任何字符集的配置,默认创建的数据库的字符集是"拉丁文",不能表示中文!!
我们让数据库的字符集和我们输入的文字的字符集匹配.
可以看出我应该把数据库字符集设置成utf-8
这里肯定有直接设置的方法,由于我是初学阶段,没有什么数据,所以直接把当前数据库给drop了,然后重新创建并指定字符集.
而且如果不drop的话,仅仅把数据库的字符集改了,已经创建出来的表还是没改,所以要改就要把数据库和目前所有表都改了.
接下来 建表或者插入数据 都没问题了.