mySql 插入中文異常 Incorrect string value: '***' for column


問題是由mysql的編碼問題造成

  1.首先考慮是否是mysql編碼的問題

    查看mysql的字符集:show variables where Variable_name like '%char%';

    修改mysql的字符集:   

      mysql> set character_set_client=utf8;

                mysql> set character_set_connection=utf8;

                mysql> set character_set_database=utf8;

                mysql> set character_set_results=utf8;

                mysql> set character_set_server=utf8;

                mysql> set character_set_system=utf8;

                mysql> set collation_connection=utf8;

                mysql> set collation_database=utf8;

                mysql> set collation_server=utf8;

  2.是否是數據庫編碼的問題

    查看數據庫的字符集:show create database enterprises;

    修改數據庫的字符集:alter database enterprises character set utf8

  3.是否是表的編碼問題

    查看表的字符集:show create table employees;(位於建表語句的末尾)

    修改表的字符集:alter table employees character set utf8

    修改字段的字符集:alter table employees change name name char(10) character set utf-8;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM