Вниз
Скачать: 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.03 c
1-1079382820
HepB
2004-03-15 23:33
2004.04.04
Старт в свёрнутом виде


8-1070574471
Suharew
2003-12-05 00:47
2004.04.04
Как работать с рисунками GIF


1-1079429360
Magisimus
2004-03-16 12:29
2004.04.04
Копирование папки


14-1078499706
zzet
2004-03-05 18:15
2004.04.04
Стыдно над чайниками смеяться...(с)ИМХО или фразы на которые труд


3-1078234286
Denis
2004-03-02 16:31
2004.04.04
Грид не отображает значения поля до щелчка мышкой.




   Наверх