如何在MySQL中输入中文 |
您所在的位置:网站首页 › mysql输入数据语句 › 如何在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更多的字符。
|
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |