易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql变量类型

9.3. 用户变量
可以先在用户变量中保存值然后在以后引用它;这样可以将值从一个语句传递到另一个语句。用户变量与连接有关
。也就是说,一个客户端定义的变量不能被其它客户端看到或使用。当客户端退出时,该客户端连接的所有变量将自动释放。
用户变量的形式为@var_name
,其中变量名var_name
可以由当前字符集的文字数字字符、‘.
’、‘_
’和‘$
’组成。
默认字符集是cp1252
(Latin1)
。可以用mysqld
的--default-character-set
选项更改字符集。参见5.10.1节,“数据和排序用字符集”
。用户变量名对大小写不敏感。
设置用户变量的一个途径是执行SET
语句:
SET @
var_name
=
expr
[, @
var_name
=
expr
] ...
对于SET
,可以使用=
或:=
作为分配符。分配给每个变量的expr
可以为整数、实数、字符串或者NULL
值。
也可以用语句代替SET
来为用户变量分配一个值。在这种情况下,分配符必须为:=
而不能用=
,因为在非SET
语句中=
被视为一个比较
操作符:
mysql>
SET @t1=0, @t2=0, @t3=0;
mysql>
SELECT @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;
+----------------------+------+------+------+
| @t1:=(@t2:=1)+@t3:=4 | @t1  | @t2  | @t3  |
+----------------------+------+------+------+
|                    5 |    5 |    1 |    4 |
+----------------------+------+------+------+
用户变量可以用于表达式中。目前不包括明显需要文字值的上下文中,例如SELECT
语句的LIMIT
子句,或者LOAD
DATA
语句的IGNORE
number LINES
子句。
如果使用没有初始化的变量,其值是NULL

如果用户变量分配了一个字符串值,其字符集和校对规则与该字符串的相同。用户变量的可压缩性(coercibility
)是隐含的。(
即为表列值的相同的可压缩性(coercibility
)。
注释:
在SELECT
语句中,表达式发送到客户端后才进行计算。这说明在HAVING
、GROUP
BY
或者ORDER
BY
子句中,不能使用包含SELECT
列表中所设的变量的表达式。例如,下面的语句不能按期望工作:
mysql>
SELECT (@aa:=id) AS a
,(@aa+3) AS b


相关文档:

mysql命令_基础

显示mysql基本信息:mysql>status;
查看变量:show variables like '%version%';
备份与还原命令:在最后还有
1.备份MySQL数据库的命令:
在cmd中进入到mysql的lib目录下执行如下:
mysqldump -hhostname -uusername -ppassword databaseName > backupfile.sql
例:mysqldump -hlocalhost -uroot -p123456 test ......

java 插入数据到 mysql 乱码 最佳解决

 手动建表:
CREATE TABLE `excel` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL,
  `passwd` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;  注意是gb2312
然后在连接数据库时加上:
useUnicode=true&characterEncoding=gb2312.
就ok啦! ......

mysql常用命令

 
1、mysql数据库有两种驱动:
MySQL Connector/J Driver、MMMysql driver。
2、导入导出数据库命令:(bin目录下)
导出:mysqldump -u root -p bokele   >c:/mysql.sql   --default-character-set=gbk  
导入:C:\mysql\bin\> mysql -u root -p
说明:C:\mysql\bin\表示进入mysql程序 ......

开启 MySQL query cache,加快数据库读取速度

 
在网站建设或者运营中,如果 MySQL server 是非常繁忙,可以开启 query cache 以加速回应时间,开启方法可以在 my.cnf 裡面加入以下项目: (Redhat 下面是 /etc/my.cnf;Debian 是在 etc/mysql
/my.cnf).
query_cache_size = 64M
query_cache_type = 1
query_cache_limit = 1048576
以上语法的设定里面, ......

mysql默认是只能从localhost访问

 所以除了给账户权限以外 还有修改 /etc/mysql/my.cnf
找到 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0
重启mysql : sudo /etc/init.d/mysql restart
否则会报 ERROR 2003 (HY000): Can't connect to MySQL server on 'x.x.x.x' (111)
好吧 我是mysql菜鸟 以前都是走localhost的
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号