SQL запросы для удаления полей в таблице БД
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: SQL запросы для удаления полей в таблице БД
Как вариант. MySQL 8.0.29 и выше поддерживает "мгновенное" изменение таблиц с операциями DROP COLUMN. Работает это примерно так:
Скорость удаления должна быть выше примерно на 2 порядка.
Документация: https://dev.mysql.com/doc/refman/8.0/en ... ntax-notes
ALTER TABLE `phpbb_posts` DROP COLUMN `points_attachment_received`, ALGORITHM=INSTANT;
Скорость удаления должна быть выше примерно на 2 порядка.
Документация: https://dev.mysql.com/doc/refman/8.0/en ... ntax-notes
Последний раз редактировалось rxu 20.01.2025 18:55, всего редактировалось 1 раз.
Причина: Опечатка в SQL запросе.
Причина: Опечатка в SQL запросе.
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: SQL запросы для удаления полей в таблице БД
Облом. Отрубился сервер из-за нагрузки.
Отправлено спустя 8 минут 43 секунды:
Но поле points_attachment_received стёрлось.
Отправлено спустя 3 минуты 54 секунды:
У меня MySQL(i) 8.0.40.rxu писал(а): 20.01.2025 16:14 MySQL 8.0.29 и выше поддерживает "мгновенное" изменение таблиц с операциями DROP COLUMN.
Не чего не понял.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: SQL запросы для удаления полей в таблице БД
Я привел пример запроса, попробуйте по аналогии что-нибудь удалить.
Отправлено спустя 3 минуты 3 секунды:
А тип таблиц какой - MyISAM или InnoDB?
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: SQL запросы для удаления полей в таблице БД
Ошибка
Статический анализ:
Найдено 1 ошибок при анализе.
Нераспознанная операция изменения. (near ";" at position 72)
ALTER TABLE `phpbb_posts` DROP `points_poll_received`, ALGORITHM=INSTANT;
#1846 - ALGORITHM=INSTANT is not supported. Reason: InnoDB presently supports one FULLTEXT index creation at a time. Try ALGORITHM=COPY/INPLACE.
Отправлено спустя 1 минуту 8 секунд:
А где можно посмотреть ?
Отправлено спустя 8 минут 59 секунд:
Тип - InnoDB
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: SQL запросы для удаления полей в таблице БД
А если без этих бэктиков? Просто
ALTER TABLE phpbb_posts DROP COLUMN points_poll_received, ALGORITHM=INSTANT;
Отправлено спустя 1 минуту 5 секунд:
Тут вообще синтаксическая ошибка. DROP COLUMN должно быть, а не просто DROP. Исправил в посте выше.
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: SQL запросы для удаления полей в таблице БД
Ошибка
Статический анализ:
Найдено 1 ошибок при анализе.
Нераспознанная операция изменения. (near ";" at position 75)
ALTER TABLE phpbb_posts DROP COLUMN points_poll_received, ALGORITHM=INSTANT;
#1846 - ALGORITHM=INSTANT is not supported. Reason: InnoDB presently supports one FULLTEXT index creation at a time. Try ALGORITHM=COPY/INPLACE.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: SQL запросы для удаления полей в таблице БД
Этот столбец входит в полнотекстовый индекс в данной таблице? Или в любой другой индекс.
Отправлено спустя 4 минуты 16 секунд:
Отправлено спустя 4 минуты 16 секунд:
В общем, так как в данной таблице присутствует полнотекстовый индекс MySQL, данный трюк не будет работать. Можно попробовать сначала удалить индексы, но не уверен, что поможет.Columns cannot be dropped from tables that use ROW_FORMAT=COMPRESSED, tables with a FULLTEXT index, tables that reside in the data dictionary tablespace, or temporary tables. Temporary tables only support ALGORITHM=COPY.
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: SQL запросы для удаления полей в таблице БД
rxu писал(а): 20.01.2025 18:57 Этот столбец входит в полнотекстовый индекс в данной таблице? Или в любой другой индекс.

Даже не понял о чём речь. Вот как выглядят ети столбы в таблице phpbb_posts
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: SQL запросы для удаления полей в таблице БД
Это не то. Надо пробовать в админразделе удалить индекс "MySQL Fulltext", а затем повторить попытку удаления столбца.
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: SQL запросы для удаления полей в таблице БД
Удалось удалить всё как советовал Siava. Но не все поля за раз, а по одному. Теперь в пункте stk, проверка изминений в БД -
Вы хотите заменить список ботов списком по умолчанию? Все существующие боты будут удалены и установлены боты из списка ботов стандартной установки.
После нескольких минут ошибка 504. Что можно сделать что бы и это исправить ? Помню когда то у меня стояло расширение глючное, которое добавляло список всех известных ботов.
Вы хотите заменить список ботов списком по умолчанию? Все существующие боты будут удалены и установлены боты из списка ботов стандартной установки.
После нескольких минут ошибка 504. Что можно сделать что бы и это исправить ? Помню когда то у меня стояло расширение глючное, которое добавляло список всех известных ботов.
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: SQL запросы для удаления полей в таблице БД
Индексы удалились. А вот при попытке создать заново ошибка - 504 Gateway Time-out.
Не хватает времени. Это критично или можно забить ?
И теперь там постоянно висит вот это -