Вниз
Скачать: CL | DM;

Ошибка: "<Table> was not locked with LOCK TABLES".   Найти похожие ветки 

 
Aldor ©   (2004-03-08 16:44) [0]

Сервер БД - MySQL.
Выполняются следующие запросы:

LOCK TABLES <Table1> LOW_PRIORITY WRITE
INSERT INTO <Table2> SELECT <some fields> FROM <Table1>

На попытке выполнить последний запрос вылетает вышеописанная ошибка:
 Error 1100: Table <Table2> was not locked with LOCK TABLES

Если заблокировать обе таблицы, то все в порядке. Почему нужно блокировать обе таблицы?


 
Nikolay M. ©   (2004-03-08 17:43) [1]

Из мануала:

При использовании команды LOCK TABLES необходимо блокировать все таблицы, которые предполагается использовать в последующих запросах, употребляя при этом те же самые псевдонимы, которые будут в запросах! Если таблица упоминается в запросе несколько раз (с псевдонимами), необходимо заблокировать каждый псевдоним!
Поскольку блокировки - это некая эмуляция транзакций, логично, что нужно блокировать все таблицы, над которыми производятся какие-то операции.


 
Aldor ©   (2004-03-08 19:23) [2]

Спасибо, у меня мануал MySQL 3.23. Там я подобного не нашел. Не подскажите, из какого мануала взяли?


 
Nikolay M. ©   (2004-03-08 21:11) [3]

http://www.mysql.com/doc/
в частности,
http://www.mysql.com/doc/ru/LOCK_TABLES.html
правда, я не в курсе, насколько перевод поспевает за оригиналом, раньше по первой ссылке выдавался англоязычный текст. Но вроде о 4.0.2 по-русски написано.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
6-1075145941
Magician
2004-01-26 22:39
2004.04.04
Как начать качать файл с определенного места


14-1078400558
NailMan
2004-03-04 14:42
2004.04.04
Защищенная флешка-ключ


1-1079689274
ashnurov
2004-03-19 12:41
2004.04.04
ListBox


14-1079011996
Х
2004-03-11 16:33
2004.04.04
ORACLE - вожм-но ли восстновление данных?


9-1063462188
Orc
2003-09-13 18:09
2004.04.04
Фоновая анимация




   Наверх