Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2008, 15:33   #1
Geddar
Пользователь
 
Регистрация: 06.05.2008
Сообщений: 88
Вопрос 1093 ошибка?

Была у меня раньше бд на oracl и использовался к ней такой sql запрос:

Код:
insert into adres values ((select max(ad_num)+1 from adres),1,null,null)
перенес я бд на mySql и теперь при попытке зделать этот запрос получаю ошибку:
1093You can't specify target table 'adres' for update in FROM clause
подскажите что не так
Geddar вне форума Ответить с цитированием
Старый 27.09.2008, 16:02   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
подскажите что не так
Разные диалекты сиквела, к сожалению.
Единого стандарта нет...
Что-то прекрасно выполняется в одном диалекте, но нет никакой гарантии, что будет выполняться в другом.
Видимо, MySQL не поддерживает вложенные запросы для операции INSERT.
mihali4 вне форума Ответить с цитированием
Старый 27.04.2014, 01:27   #3
develko
Новичок
Джуниор
 
Аватар для develko
 
Регистрация: 27.04.2014
Сообщений: 1
По умолчанию

Дело в том, что MySQL не позволяет вносить изменения в таблицу, из которой в тоже время делается выборка. В принципе решение есть
Переписать запрос в виде SELECT FROM SELECT чтобы для его выполнения использовалась временная таблица, тогда блокировки получится избежать.
Т.е. запрос будет выглядеть так

Код:
insert into adres values ((select max_val from (select max(ad_num)+1 from adres) as adr),1,null,null)
develko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка Devourer12345 Microsoft Office Access 2 10.08.2008 20:24
В чем ошибка!!! juden Общие вопросы Delphi 12 10.03.2008 08:53
ОШИБКА YLIANOVA83 Microsoft Office Word 5 07.03.2008 15:02
Ошибка LeoN Общие вопросы Delphi 11 12.11.2007 16:14
в чем ошибка? Lonix Общие вопросы Delphi 2 24.03.2007 09:41