作用:
设置一个变量,将数据赋给变量,以后就可以用变量代替数据。
使用:
mysql> set @a=5;
设置之后,就可以用a代替5了。
自然设置的变量可以通过查询语句设置
比如:
mysql> set @sname =(select sname from student where studentno ='18122210009' ); Query OK, 0 rows affected (0.00 sec) mysql> select studentno ,sname ,birthdate -> from student where sname=@sname; +-------------+-------+------------+ | studentno | sname | birthdate | +-------------+-------+------------+ | 18122210009 | 李健 | 1999-11-05 | +-------------+-------+------------+ 1 row in set (0.01 sec)
直接先看例子更容易理解:
mysql> set @a=5; Query OK, 0 rows affected (0.00 sec) mysql> prepare STMT -> from "select courseno ,cname,type ,period from course limit?"; Query OK, 0 rows affected (0.01 sec) Statement prepared mysql> execute STMT using @a; +----------+--------+------+--------+ | courseno | cname | type | period | +----------+--------+------+--------+ | c05109 | C++ | 必修 | 48 | | c05127 | python | 选修 | 64 | | c08126 | JAVA | 必修 | 64 | +----------+--------+------+--------+ 3 rows in set (0.01 sec)
看完例子应该就对这个语句有了大致理解:
事先准备好select语句,对于参数使用 ? 进行占位。使用时直接填充参数即可。
具体步骤:
作用: