日期:2014-05-16  浏览次数:20699 次

mysql set?
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是什么意思,作用在哪?


























































































------解决方案--------------------
SHOW VARIABLES显示了当前MySQL数据库系统变量的值,这些信息其实也可以使用mysqladmin variables命令获得

charset_client表示客户端默认的显示语言

set names gbk设置了以后数据库存储时所使用的编码,你的这条语句主要是用来解决中文乱码问题
------解决方案--------------------
还有其他的??在帖子中没看出来.作用范围为当次的连接,也就是说你用了set names gbk后,只要你没有断开和mysql的连接,其他的操作都是在这种编码下进行的.一旦断开连接,就恢复到mysql的默认了.
------解决方案--------------------


变量名啊,这有什么好问的?

== 思想重于技巧 ==
------解决方案--------------------
具体含义请参看我的一篇文章:
http://hi.baidu.com/hexiong/blog/item/16a10ad1b9a015d3572c84b4.html