Странный синтаксис SQL - PullRequest
       6

Странный синтаксис SQL

0 голосов
/ 15 декабря 2018

Я не могу понять синтаксис 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
  • MySQL 5.6.7

Вот источник из вышеуказанных sqls.

Спасибо.

1 Ответ

0 голосов
/ 15 декабря 2018

Это язык mysqltest, используемый MySQL Test Framework .Синтаксис задокументирован здесь .

Мне кажется, он вдохновлен Бейсиком и PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...