zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    10.17 作业
    10.12 classmethod,staticmethod,反射,魔法方法
    10.11 组合,封装,多态
    10.11 作业
    day20 作业
    10.10 类的继承,继承关系,派生,新式类,经典类
    10.9 类,对象,查找顺序,对象绑定方法
    day 55小结
    day 54小结
    day 53小结
  • 原文地址:https://www.cnblogs.com/wanshiming/p/11190324.html
Copyright © 2011-2022 走看看