INSERT в цикле WHILE

286
24 июня 2017, 11:29

Нужно в Mysql заполнить таблицу с оценками. Пытаюсь сделать это через while :

use MyDB;
Set @a = 1001;
create procedure procedure1() 
begin
label1: while (@a<1087) do
insert into assessment values
 (@a,'Mathematic',round(rand()*(5-3))+3),
  (@a,'Mathematic',round(rand()*(5-3))+3),
   (@a,'Mathematic',round(rand()*(5-3))+3),
    (@a,'Mathematic',round(rand()*(5-3))+3),
     (@a,'Mathematic',round(rand()*(5-3))+3);  #тут подчеркивает
     set @a = @a + 1;
   END WHILE label1;   #тут подчеркивает
  END;                #тут подчеркивает

Постоянно выскакивают ошибки синтаксиса. Всю голову сломал. Подскажите как исправить этот while ?

READ ALSO
LOAD DATA LOCAL INFILE — не находит файл

LOAD DATA LOCAL INFILE — не находит файл

Интересует сразу несколько вопросов:

349
Неправильный импорт из csv в mysql

Неправильный импорт из csv в mysql

ЗдравствуйтеУ меня имеется такой php код, который заливает данные из csv файла в базу MySQL

211