天天看点

mysql创建存储过程

1、delimiter使用:在 程序被定义的时候,用mysql客户端delimiter命令来把语句定界符从 “;”变为“//”。这就允许用在 程序体中的“;”定界符被传递到服务器而不是被mysql自己来解释。

2、方案二:将以上脚本放入到文件中,然后使用source 命令创建,eg:放到 vi data/testsql.sql文件中,在mysql命令行下输入

source /home/kuoren/data/test.sql。注意最后两行 ,尤其“//”的位置

备注:source 的缩写“.” ,则 source /home/kuoren/data/test.sql 等价 . /home/kuoren/data/test.sql

3、mysql变量:@@标示系统变量 如 @@identity;

@标示用户自定义全局变量;

declare varname vartype default defaultvalue 定义当前块变量。

4 id自增设置,设置id为 auto_increment;同时指定auto_increment=1.当在新增行时,虽然设置了auto_increment=1,但仍然不是从1开始增长,主要是由于在mysql中自增变量是位于内存中的,即便把表删除,其仍然不会恢复到1开始增长,eg :现在表a有三条记录,id为3,drop table 表a后,创建表a在新增记录,会从4增长,重启mysql服务也会遇到id重复问题,就由此导致.

5、写连续mysql 语句时,注意;的使用