mysql> use mysql ;
Database changed
mysql> show variables like '%char%';
+--------------------------+------------------------------------------
-----+
| Variable_name            | Value
     |
+--------------------------+------------------------------------------
-----+
| character_set_client     | latin1
     |
| character_set_connection | latin1
     |
| character_set_database   | latin1
     |
| character_set_results    | latin1
     |
| character_set_server     | latin1
     |
| character_set_system     | utf8
     |
| character_sets_dir       | E:\Program Files\MySQL\MySQL Server 5.0\s
ets\ |
+--------------------------+------------------------------------------
-----+
7 rows in set (0.00 sec)这里的第一列的第一行表示什么意思,我有点不清楚?
还有set names gbk是什么意思,作用在哪?

解决方案 »

  1.   

    SHOW VARIABLES显示了当前MySQL数据库系统变量的值,这些信息其实也可以使用mysqladmin variables命令获得charset_client表示客户端默认的显示语言set names gbk设置了以后数据库存储时所使用的编码,你的这条语句主要是用来解决中文乱码问题
      

  2.   

    还有其他的??在帖子中没看出来.作用范围为当次的连接,也就是说你用了set names gbk后,只要你没有断开和mysql的连接,其他的操作都是在这种编码下进行的.一旦断开连接,就恢复到mysql的默认了.
      

  3.   

    具体含义请参看我的一篇文章:
    http://hi.baidu.com/hexiong/blog/item/16a10ad1b9a015d3572c84b4.html