SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.02.2011 16:52:02

GURU
Участник
Зарегистрирован: 24.02.2011
Сообщений: 2

ERROR 1064 You have an error in your SQL syntax

здравствуйте
этот скрипт отлично работает на sql server 2005 но выдоет ошибку на MY SQL 5,1

вот скрипт

DECLARE @val25 INT
SET @val25=1
WHILE (SELECT COUNT(nopage) FROM tasklds.dbo.tdoc)<100000
BEGIN
INSERT INTO tasklds.dbo.tdoc (numdon,numimage,numenreg,taille,nofic,nopage,TYPE,val1,
                               val2,val3,val4,val5,val6,val7,val8,val9,val10,val11,val12)
VALUES ('1','1','0','0','0',@val25,'1','1','1','1','1','1','1','1','1','1','1','1','1')
SET @val25=@val25+1
END

вот ошибка

Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE @val25 int
set @val25=1
WHILE (SELECT count(nopage) FROM tasklds.dbo.t' at line 1

Неактивен

 

#2 25.02.2011 00:27:36

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: ERROR 1064 You have an error in your SQL syntax

Здравствуйте.

Всё-таки, разные базы данных, расширения Microsoft поддерживать вряд ли
будет кто-то еще. В MySQL нужно после каждого завершенного запроса ставить
точку с запятой. В MySQL нельзя писать владельца таблиц между именем базы
и именем таблицы. В MySQL у локальных переменных хранимых процедур
нельзя ставить символ «@»: такие переменные являются глобальными и объяв-
лять их не нужно.

Ну и сценарий Ваш несколько странный — достаточно ведь проверять значение
переменной для выхода, а не считать каждый раз количество строк.

Неактивен

 

#3 25.02.2011 09:21:44

GURU
Участник
Зарегистрирован: 24.02.2011
Сообщений: 2

Re: ERROR 1064 You have an error in your SQL syntax

Спасибо

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson