Я пытаюсь вставить некоторые данные в таблицу test
. В этой таблице установлены триггеры для репликации данных в другие базы данных.
Однако, когда я вставляю данные, выдается ошибка ERROR 1100 (HY000) at line 3 in file: 'test_insert.sql': Table 'test' was not locked with LOCK TABLES.
, хотя я заблокировал таблицу и имею правильные привилегии для ее блокировки. Вот файл test_insert.sql
LOCK TABLES `test` WRITE;
INSERT INTO `test` ('a','b')
VALUES
(1,2),
.
.
.
UNLOCK TABLES;
Есть ли какой-либо другой способ блокировки таблиц с установленными на них триггерами?
Триггер
CREATE TRIGGER test_insert AFTER INSERT ON #{db_name}.test FOR EACH ROW
INSERT INTO #{other_db}.test (select * from #{db_name}.test where #{primary_index} = NEW.#{primary_index});