- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, подскажите пожалуйста, как очистить конкретное поле в конкретной таблице MySQL ?
К примеру есть база database1, в ней 19 таблиц, среди которых есть таблица с именем amx_bans, в структуре этой таблицы размещено 17 полей, среди которых есть поле expired вот именно его мне нужно очистить (не удалить), как это правильно сделать через phpmyadmin?
Заранее благодарен!
set expired = ''
как-то так...
Вы имеете в виду значение поля? если так то просто через изменить (карандаш)
Вы имеете в виду значение поля? если так то просто через изменить (карандаш)
А если их не 17, а 17 тыщ?
Просто карандаш?
Запрос правильный показали. Тока ТС, обратите внимание, что это 2 одинарных ковычки(апостроф), а не одна двойная.
Поле expired имеет два значения
0 - активный бан
1 - истекший бан
мне нужно очистить именно истекшие баны, при этом нужно чтоб активные остались.
мне нужно очистить именно истекшие баны, при этом нужно чтоб активные остались.
если поле может быть NULL, тогда ставьте NULL, пустая строка тут не прокатит
Поле expired имеет два значения
0 - активный бан
1 - истекший бан
мне нужно очистить именно истекшие баны, при этом нужно чтоб активные остались.
а что значит "очистить"?? удалить эти строки получается надо? тогда примерно так
delete from amx_bans where expired = 1
ps на всякий случай сделайте бекап всей таблицы
а что значит "очистить"?? удалить эти строки получается надо? тогда примерно так
delete from amx_bans where expired = 1
ps на всякий случай сделайте бекап всей таблицы
Спасибо , это то что нужно. И ещё вопрос, чтоб истекшие удалялись автоматически, будет достаточно в поле expired выставить NULL ?
Сейчас там вот так:
Тип: INT
Длина/значения: 1
По умолчанию: Как определено
0
Сравнение: пусто
Атрибуты: пусто
NULL: пусто
AUTO_INCREMENT: пусто
Комментарии: пусто
Спасибо , это то что нужно. И ещё вопрос, чтоб истекшие удалялись автоматически, будет достаточно в поле expired выставить NULL ?
для того чтобы строки автоматически удалялись нужно чтоб был этот автомат который их будет удалять (сумбурно как то получилось)
я так понимаю что изначально в таблицу добавляются строки с активным баном т.е. expired = 0
также у вас есть некий код который в определенные моменты времени и/или при срабатывании опреденных условий делает строку активный бан в истекший т.е. обновляет значение expired на 1
возможно, что эти строки можно как то анализировать что ли - у кого сколько банов было и т.п. но вам они стали мешать
имхо, просто нужно изменить тот код который обновляет значение expired на 1 так чтобы он эту строку просто удалял из таблицы и все
но если в код лезть нежелательно то можно оставить все как есть но создать задание в кроне удалять строки в которых expired = 1 и выполнять его например один раз в сутки (кстати после удаления строк из таблицы у нее может появится фрагментация, в кроне тоже можно делать дефрагментацию таблицы)
Спасибо за исчерпывающую информацию.