原因:
在使用 scrapy 框架 向 mysql 中存储数据时,报错 某个 字段添加不正确
都来发现是 在mysql 中创建数据库时的编码不正确
设置mysql编码后重新创建数据库。解决了问题。
环境: Ubuntu Mysql5.7
修改配置文件:
- 输入mysql -u root -p 命令,进入MySQL
- 输入 SHOW VARIABLES LIKE 'char%'; 查看MySQL编码,有两个不是utf8
- 更改配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
character-set-server=utf8
skip-external-locking
vim /etc/mysql/conf.d/mysql.cnf
[mysql]
default-character-set=utf8
- 重启 mysql
service mysql restart