SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 02.06.2008 08:03:42

EugeneTM
Гуру
Зарегистрирован: 11.04.2008
Сообщений: 89

Проблема с запросом на удаление из временной таблицы

При попытке создания хранимой процедуры содержащей запрос на удаление из временной таблицы - получаю ошибку 1109
Unknown table 'tmtbl' in MULTI DELETE

TMP таблица создается в данной процедуре
Запросы INSERT и SELECT с данной таблицей проходят.
Запрос имеет вид


DELETE FROM tmptbl USING usertbl
WHERE usertbl.id = 1
  AND tmptbl.val = usertbl.val;
 


причем нормально проходит

DELETE FROM tmptbl
WHERE  tmptbl.val = 5;
 

Неактивен

 

#2 02.06.2008 11:08:26

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема с запросом на удаление из временной таблицы

В коде ошибке указано tmTbl, возможно просто опечатка в имени таблицы

Неактивен

 

#3 02.06.2008 11:31:18

EugeneTM
Гуру
Зарегистрирован: 11.04.2008
Сообщений: 89

Re: Проблема с запросом на удаление из временной таблицы

rgbeast написал:

В коде ошибке указано tmTbl, возможно просто опечатка в имени таблицы

Опечатка
должно быть
Unknown table 'tmptbl' in MULTI DELETE

Неактивен

 

#4 02.06.2008 13:07:10

EugeneTM
Гуру
Зарегистрирован: 11.04.2008
Сообщений: 89

Re: Проблема с запросом на удаление из временной таблицы

Разобрался
Проблема была в синтаксисе

http://dev.mysql.com/doc/refman/5.0/en/delete.html

Неактивен

 

#5 02.06.2008 15:38:18

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема с запросом на удаление из временной таблицы

EugeneTM написал:

Разобрался
Проблема была в синтаксисе
http://dev.mysql.com/doc/refman/5.0/en/delete.html

Как решилась проблема?

Неактивен

 

#6 02.06.2008 17:08:52

EugeneTM
Гуру
Зарегистрирован: 11.04.2008
Сообщений: 89

Re: Проблема с запросом на удаление из временной таблицы

rgbeast написал:

EugeneTM написал:

Разобрался
Проблема была в синтаксисе
http://dev.mysql.com/doc/refman/5.0/en/delete.html

Как решилась проблема?


DELETE tmptbl FROM tmptbl
INNER JOIN usertbl
ON usertbl.id = 1
  AND tmptbl.val = usertbl.val;
 

Неактивен

 

#7 02.06.2008 17:26:47

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема с запросом на удаление из временной таблицы

Точно, см.


DELETE FROM tmptbl USING tmpbl,usertbl
WHERE usertbl.id = 1
  AND tmptbl.val = usertbl.val;
 


smile

Неактивен

 

Board footer

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