一种奇怪的sql语法

inkz8wg9  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(257)

我无法理解这里的sql语法: CREATE... 以及 INSERT... 虽然最后一个代码段失败了,但mysql客户端无法识别 let , eval 以及 dec . 我没有找到任何证明文件。它是否需要特殊的命令行工具或插件来执行?
我知道那可能是个愚蠢的问题。

create table t1 (
  pk int primary key auto_increment,
  i int,
  j int,
  k int,
  index (i),
  index (j),
  index (k)
) engine=myisam;

insert into t1 (i,j,k) values (1,1,1);

let $1=12;
set @d=1;
while ($1)
{
  eval insert into t1 (i,j,k) select i+@d, j+@d, k+@d from t1;
  eval set @d=@d*2;
  dec $1;
}

centos 7号
MySQL5.6.7版本
下面是上述sql的源代码。
谢谢您。

neskvpey

neskvpey1#

这就是 mysqltest mysql测试框架使用的语言。这里记录了语法。
在我看来,它的灵感来自basic和php。

相关问题