Mysql2::Error: Incorrect string value: '\xE5\x8D\x97\xE5\xB2\x97...' for column 'value' at row 1: INSERT INTO settings
(created_at
, updated_at
, value
, var
) VALUES
報錯原因分析:
這個異常主要是由于數(shù)據(jù)庫的字符編碼選擇錯誤造成
在創(chuàng)建數(shù)據(jù)庫時估灿,由于沒有指定編碼(utf-8馅袁,MySQL的默認編碼是Latin1汗销,不支持中文弛针,所以要修改為utf8的字符編碼削茁!所以,在創(chuàng)建數(shù)據(jù)庫時慰丛,指定字符集:
create database my_db_name character set utf8 ;
出現(xiàn)上述報錯哪亿,如果本地有數(shù)據(jù)庫文件(.sql)贤笆,可以選擇重新創(chuàng)建一個數(shù)據(jù)庫苏潜,在導(dǎo)入一次恤左。
導(dǎo)入
打開終端輸入:(前提是已經(jīng)配置過MySQL環(huán)境變量)
mysql -u root -p
create database my_db_name; (記得加 ;默認是latin1編碼飞袋,不支持中文)
如果需要輸入中文巧鸭,請指定編碼:上述語句換成下面的即可
create database my_db_name character set utf8 ;
use name;
source (將.sql文件直接拖拽至此)
導(dǎo)出
打開 終端 輸入:
cd 打開要將.sql文件生成的文件位置
mysqldump -u root -p database_name>sql_name.sql