zoukankan      html  css  js  c++  java
  • 如何在MySQL中输入中文

    解决MySQL中的Incorrect string value

    MySQL中输入中文:在MySQL建标的时候,直接往表中的varchar(255)中输入中文的话是会报错的,大概是因为数据库的默认编码是latin1而不是utf8.

    MySQL查询代码:show variables like'%char%';

        输出的结果只要将其中的Latin改成utf8就可以了

    在创建数据库的时候修改默认编码为utf8:create database abcd DEFAULT CHARACTER SET utf8;

    创建好表以后可以直接用:show create database databasename;(databasename是你创建数据库的名字)来查看结果,之后要是在创建新表的话,就可以直接输入中文了。

    已经创建了的数据库和表:

        如果不想创建新的数据库,可以只修改表的属性

        查看表的列属性:show full columns from tablename;

        修改:       

    1 alter table tablename change columnsname columnsnamee varchar(255) 
    2 character set utf8 collate utf8_unicode_ci not null default ''; 

        tablename是表名称,columnsname是列名称(这里要输入两个列名称,也就是就列名和新的列名,一般情况下不修改列名,然后输入上述代码,查看修改后的属性就可以了,但是这样只能修改一个表的编码形式,其他的还是Latinl的编码形式,还是要继续修改的,而且在修改的时候要保证表是一个空表,没有数据)

    为什么Latinl不能输入中文:

        在Latinl中每个字符只有一个字节,而在utf8中一个字符可以是多个字节组成,所以utf8具有比Latinl更多的字符。

  • 相关阅读:
    Web标准弃用window.applicationCache
    GDI+ DrawString字间距处理
    asp.net cache.count 报错
    CSS3实现文本垂直排列-writing-mode
    使用GDI+ 处理图片成圆图
    html5 input number类型使用整理
    border-radius实例2
    asp.netCore3.0 中使用app.UseMvc() 配置路由
    asp.netCore3.0区域和路由配置变化
    python数据分析个人学习读书笔记-目录索引
  • 原文地址:https://www.cnblogs.com/tulintao/p/11300662.html
Copyright © 2011-2022 走看看