MySQL ERROR 1366(HY000) Incorrect string value

來源:互聯網
上載者:User

標籤:base   pre   share   system   北京   erro   res   ror   like   

有以下兩張表:

mysql> show tables;+---------------+| Tables_in_old |+---------------+| book          || press         |+---------------+2 rows in set (0.00 sec)mysql> desc book;+----------+-------------+------+-----+---------+-------+| Field    | Type        | Null | Key | Default | Extra |+----------+-------------+------+-----+---------+-------+| id       | int(11)     | NO   | PRI | NULL    |       || name     | varchar(10) | YES  | UNI | NULL    |       || press_id | int(11)     | YES  |     | NULL    |       |+----------+-------------+------+-----+---------+-------+3 rows in set (0.00 sec)mysql> desc press;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id    | int(11)     | NO   | PRI | NULL    |       || name  | varchar(10) | YES  | UNI | NULL    |       |+-------+-------------+------+-----+---------+-------+2 rows in set (0.00 sec)

在往表裡插資料時報錯了:

mysql> insert into press(name) values    -> (‘北京工業地雷出版社‘),    -> (‘人民音樂不好聽出版社‘),    -> (‘智慧財產權沒有用出版社‘)    -> ;ERROR 1366 (HY000): Incorrect string value: ‘\xE5\x8C\x97\xE4\xBA\xAC...‘ for column ‘name‘ at row 1

不支援中文,查看下字元編碼:

mysql> show variables like ‘character%‘;+--------------------------+----------------------------+| Variable_name            | Value                      |+--------------------------+----------------------------+| character_set_client     | utf8                       || character_set_connection | utf8                       || character_set_database   | latin1                     || character_set_filesystem | binary                     || character_set_results    | utf8                       || character_set_server     | utf8                       || character_set_system     | utf8                       || character_sets_dir       | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)

發現database的字元編碼是latin1,修改字元編碼:

mysql> SET CHARACTER_SET_DATABASE=utf8;Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> show variables like ‘character%‘;+--------------------------+----------------------------+| Variable_name            | Value                      |+--------------------------+----------------------------+| character_set_client     | utf8                       || character_set_connection | utf8                       || character_set_database   | utf8                       || character_set_filesystem | binary                     || character_set_results    | utf8                       || character_set_server     | utf8                       || character_set_system     | utf8                       || character_sets_dir       | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)

現在看起來修改過來了,現在插入資料:

mysql> insert into press(name) values    -> (‘北京工業地雷出版社‘),    -> (‘人民音樂不好聽出版社‘),    -> (‘智慧財產權沒有用出版社‘)    -> ;ERROR 1366 (HY000): Incorrect string value: ‘\xE5\x8C\x97\xE4\xBA\xAC...‘ for column ‘name‘ at row 1

發現還是報錯,最直接的辦法是刪庫跑路!!!!

MySQL ERROR 1366(HY000) Incorrect string value

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.