Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как удалить таблицы, которые я создавал / 7 сообщений из 7, страница 1 из 1
03.09.2016, 20:40
    #39303248
Ostic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить таблицы, которые я создавал
Здравствуйте.
В цикле на PHP создаются таблицы, допустим 5-ая таблица не создалась.
Как мне откатить создание предыдущих таблиц?
DROP TABLE *; не вариант, тк можно удалить не то.
имена таблиц и их количество заранее не известны известно только что я их вставляю в данном соединении.
SET TRANSACTION; и ROLLBACK не работают для CREATE TABLE (или я не правильно понял?)
понятно, что пхп костыль можно написать, но хотелось бы средствами СУБД.
...
Рейтинг: 0 / 0
03.09.2016, 20:59
    #39303259
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить таблицы, которые я создавал
Osticимена таблиц и их количество заранее не известны известно только что я их вставляю в данном соединении.Но имя БД хотя бы знаешь? Впрочем, неважно... получи список таблиц до вставки и после, сравнение покажет, какие таблицы созданы
...
Рейтинг: 0 / 0
03.09.2016, 21:17
    #39303271
Ostic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить таблицы, которые я создавал
AkinaOsticимена таблиц и их количество заранее не известны известно только что я их вставляю в данном соединении.Но имя БД хотя бы знаешь? Впрочем, неважно... получи список таблиц до вставки и после, сравнение покажет, какие таблицы созданы
имя БД конечно знаю - я ж с ней соединяюсь. хотелось решить именно средствами СУБД.
так-то я могу имена извлекать, складывать в массив и потом по массиву пройтись циклом.
...
Рейтинг: 0 / 0
03.09.2016, 21:20
    #39303273
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить таблицы, которые я создавал
Ostic,

Может быть, вам нужны временные (TEMPORARY) таблицы?
...
Рейтинг: 0 / 0
03.09.2016, 21:38
    #39303278
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить таблицы, которые я создавал
Osticхотелось решить именно средствами СУБД.Да ладно! Пока тебе хочется это решить, плюя на средства СУБД - она коммиттит транзакцию с DDL, а тебе хочется странного...
...
Рейтинг: 0 / 0
04.09.2016, 06:14
    #39303305
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить таблицы, которые я создавал
OsticAkinaпропущено...
Но имя БД хотя бы знаешь? Впрочем, неважно... получи список таблиц до вставки и после, сравнение покажет, какие таблицы созданы
имя БД конечно знаю - я ж с ней соединяюсь. хотелось решить именно средствами СУБД.
так-то я могу имена извлекать, складывать в массив и потом по массиву пройтись циклом.

в СУБД таких средств нет.

DDL в транзакции не упаковывается .
...
Рейтинг: 0 / 0
04.09.2016, 06:15
    #39303306
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить таблицы, которые я создавал
OsticЗдравствуйте.
В цикле на PHP создаются таблицы, допустим 5-ая таблица не создалась.
Как мне откатить создание предыдущих таблиц?
DROP TABLE *; не вариант, тк можно удалить не то.
.


drop table - это единственный вариант.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как удалить таблицы, которые я создавал / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]