Вниз
Скачать: 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.036 c
3-1078931851
Ceval
2004-03-10 18:17
2004.04.04
упорядочить таблицу ...про помоци CheckBox


14-1078624091
Pahan_
2004-03-07 04:48
2004.04.04
Подскажите надежный алгоритм шифрования


14-1077491088
Soft
2004-02-23 02:04
2004.04.04
Святая вера в науку!!!


1-1079268363
novi
2004-03-14 15:46
2004.04.04
Реакция на указатель мыши объекта.


3-1078611647
Rauf
2004-03-07 01:20
2004.04.04
Помогите плиз с SQL




   Наверх