2013-02-21 2 views
1

Из моей работы я пытаюсь создать таблицу (если она не существует) с выбором нескольких записей путем объединения нескольких таблиц (например, create table xx select * from t1 inner t2 и т. Д.) Из моей работы с талантом. Я использую компонент tMysqlRow. Я не уверен, это правильный компонент для использования DDL-операций. !! Пожалуйста, предложите правильный компонент для использования.Какой лучший компонент для использования, если я хочу создать таблицу из моей работы с талантом?

Использование tMysqlRow, иногда работает нормально, но не согласовано. Несколько раз он терпит неудачу с «java.sql.SQLException: превышено время ожидания блокировки ожидания, попробуйте перезапустить транзакцию». Это из-за того, что мой запрос занимает слишком много времени, или использование tMysqlRow для DDL-операции неверно? Где я делаю это неправильно?

ответ

2

Я в состоянии выяснить выпуск. Проблема в том, что я пытаюсь отбросить таблицу в компоненте tMysqlRow и подключить ее к другому tMysqlRow, чтобы создать его снова. и эти два не работают из одного объекта tMysqlConnection. так что один ждет другого, чтобы совершить.

Однажды я сделал оба этих компонента tMySqlRow для работы с одним и тем же объектом tMySqlConnection, проблема была решена.

Целью изучения здесь является то, что все они должны работать из одного и того же объекта соединения.

 Смежные вопросы

  • Нет связанных вопросов^_^