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更多的字符。

  • 相关阅读:
    如何理解Linux中的load averages?
    如何准备Java初级和高级的技术面试
    大数据java基础吗?
    如何写出没有BUG的代码
    求强连通分量Tarjan算法
    图论_连通_连通分量
    欧拉函数
    二分图,匈牙利算法
    网络流24题(更新中
    一些简单二分题,简单的hash,H(i),字符串题
  • 原文地址:https://www.cnblogs.com/tulintao/p/11300662.html
Copyright © 2011-2022 走看看