在mysql中@用来表示用户自定义变量,而两个@@则表示系统变量。系统变量有些是只读的,只能读取不能修改。
常见的有:
@@have_openssl 如果mysqld支持客户端/服务器协议的SSL(加密)则为YES @@version_compile_os 判断系统类型 @@max_allowed_packet 包或任何生成的/中间字符串的最大大小 @@max_user_connections MySQL账户允许的最大同时连接数,0表示没限制 @@skip_networking 如果服务器只允许本地(非TCP/IP)连接,该值为ON @@table_type 默认表类型(存储引擎) @@basedir MySQL安装基准目录 @@character_set_database 默认数据库使用的字符集 @@datadir 数据库存储的地方 @@expire_logs_days 二进制日志自动删除的天数,默认是0,表示"没有自动删除" @@group_concat_max_len 允许group_concat()函数结果的最大长度 @@log_error 错误日志的位置 @@lower_case_file_system 该变量说明是否数据目录所在的文件系统对文件名的大小写敏感. ON说明对文件名的大小写不敏感,OFF表示敏感 @@lower_case_table_names 如果设置为1,表名用小写保存到硬盘上,并且表名比较时不对大小写敏感. 如果设置为2,按照指定的保存表名,但按照小写来比较 @@plugin_dir 插件目录的路径 @@tmpdir 保存临时文件和临时表的目录 @@tmp_table_size 如果内存内的临时表超过该值,MySQL自动将它转换为硬盘上的MyISAM表 @@sql_mode 当前服务器的sql模式 @@tx_isolation 默认事务隔离级别.默认值为REPEATABLE-READ @@Connections 连接mysql数据库服务器的次数(不管成功还是失败) @@max_write_lock_count 最大写锁数量 @@old_passwords 是否启用mysql323加密方式(就是mysql用户密码的hash是16位的) @@Uptime 服务器已经运行的时间
()则是函数,比如user(),database()啊,有些变量和函数的执行结果是样的。变量存储了函数的返回值。不多说。
转载请注明:jinglingshu的博客 » mysql中的@@和()区别