170 похожих чатов

Приветствую! Есть простая задача - удалить базу, делаю это простой строчкой: DB::connection('tenant')->statement("DROP

DATABASE `{$dbName}`");

В итоге запрос на клиенте висит 100сек (таймут БД), потом ловлю исключение:
PDOException
SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

При этом фактически база удаляется.
В логах по стактрейсу последняя выполненная строчка
#0 /sites/***/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(279): PDO->rollBack()

Как я понял, транзакция почему-то считается провальной, после чего падает на откате.
Подскажите, куда покопать?

13 ответов

3 просмотра

Абсолютно никто: не удаляет всю базу данных Фёдор: DROP DATABESE

Фёдор- Автор вопроса
Maksim Y.
Абсолютно никто: не удаляет всю базу данных Фёдор:...

Не совсем понял сути прикола. Базу удаляю не основную, а стороннюю, в которой хранятся левые данные

Фёдор- Автор вопроса
Maksim Y.
Может попробуешь не через доктрину

через mysqli удаляется спокойно, но мне не ясно, почему через DB не хочет без ошибок. Можешь в двух словах пояснить, в чем затуп?

Фёдор
через mysqli удаляется спокойно, но мне не ясно, п...

Я могу предположить что такого сценария работы нет,как не странно лол,посмотри проще в библиотеке, чё он дальше должен делать)

потому что timeout вышел, или памяти незхватило, 128 мегабайт, выделяемой php

Фёдор- Автор вопроса
Mihail
потому что timeout вышел, или памяти незхватило, 1...

в том и дело, что база на 20кб и простой DROP не может в нормальном режиме выжирать всю память

Фёдор
в том и дело, что база на 20кб и простой DROP не м...

Говорю, посмотри в дебаге чё творится

Там нет другой функции после конекта,чтобы просто выполнить голый код ?

Фёдор- Автор вопроса
Maksim Y.
Говорю, посмотри в дебаге чё творится

Ок, спасибо, буду ковырять. Думал, что в чём-то очевидном туплю

Фёдор
в том и дело, что база на 20кб и простой DROP не м...

по факту упал pdo, нужно смотреть почему он упал, тут дело даже не в ORM

Привет! А разве можно откатить транзакцию и вернуть БД при DROP DATABASE? Попробуй удалить базу без транзакции

Похожие вопросы

Обсуждают сегодня

ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
а почему бы не поведать миру эти дополнения, сделав их по сути стандартными для ide ?
Mixail Frolov
26
А что за прикол,типа тут я никого не найду получается?
🥀
17
А как ребята типа теле2 зашли? У них же пополнение баланса моментальное
Alexandr Dubickiy
22
Хочу поинтересоваться,для кого-то сейчас актуально изучение языков? Поделюсь материалами по иностранным языкам.
Дима
12
Здравствуйте. Какое условие необходимо, что бы приложение скомпилированное лазарусом в ubuntu запускалось на astra linux?
Эдуард Щербаков
21
Нужно найти номер позиции, с которой начинается подстрока S2 в строке S1. lea di, s1 ;Строка lea si, s2 Подстрока again: mov al, [si] mov ah, 02 ...
Ыиу
11
Выиграл лотерейные билеты (во взрослую жизнь), где обменивать на игрушки?
Magic
8
Привет Вам, Гуру вапора Смею обратиться с вопросом, по какой причине не сохраняются куки через request.client.send(get) и urlsession? Опишу чуть точнее: - есть первый запрос, ...
Alexander Orlov
10
.model small .stack 100h .data x db ? y db ? equation db 10, 5, -20 result db ? .code main proc mov ax, @data mov ds, ax ; Ввод координат x и y ...
Mr Beast
1
Карта сайта