MySql使用

MySql查询数据编码:
1、mysql -h127.0.0.1(你要访问的主机的地址) -uroot(用户名) -proot(密码)
2、show variables like 'character%';
修改MySql编码
1、修改数据库编码 ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
2、修改表编码 ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
3、修改字段编码 ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;


4、添加数据乱码问题:
进入安装目录在[mysql]和[mysqld]的下面计入一下代码default-character-set=utf8

  如:

  [mysql]

  default-character-set=utf8

  [mysqld]
  default-character-set=utf8

  然后重启MySQL,再进入Navicat for MySQL插入数据,可以插入中文了。



  但是在进入DOS窗口界面查询的时候显示乱码,insert into时提示错误: Incorrect string value:'\x**…… ' for colum……


  解决方案:在进行操作的时候,先执行语句 set names gbk,在执行语句就不会出错了。

  原因:微软的dos默认使用GBK的编码(如图 1),而MySQL是UTF-8的,互相不识别,故……



图1:
[img]http://dl2.iteye.com/upload/attachment/0085/1648/84454992-a0a3-394c-b060-3c93e0d644b8.png[/img]


  

  插入问题解决了,进入Navicat for MySQL查看一下自己插入的数据,是中文的全显示为????


  解决方案:进入Navicat for MySQL,点右键,选择连接属性,选择高级,把使用MySQL字符集打钩(如图 2),问题解决。


图2: 
[img]http://dl2.iteye.com/upload/attachment/0085/1650/0e76a9cf-5f2a-387a-929b-1e45b24c5e14.png[/img]

你可能感兴趣的:(MySql)