Удалить все поля столбца в столбце MYSQL, не удаляя сам столбец

У меня есть столбец таблицы, содержащий хешированный токен, сгенерированный, когда люди используют ссылку «забытый пароль» в системе входа в систему (она создается, когда они вводят свой адрес электронной почты для отправки ссылки). Затем этот токен используется в качестве параметра URL-адреса, включенного в отправляемую им ссылку электронной почты.

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

Как удалить все поля в столбце, но БЕЗ удаления самого столбца?

Существует много информации о том, как удалить столбец таблицы MYSQL, например. ALTER TABLE mytable DROP COLUMN mycolumn но я не могу найти никакой информации о том, как удалить все поля столбца, но сохранить сам столбец (который будет заполнен пустыми полями, если они не запросили ссылку для сброса пароля)?


person ap_cornwall    schedule 24.05.2021    source источник


Ответы (2)


Вместо удаления в вашем случае следует подумать об обновлении. Такой запрос на обновление будет работать в вашем случае:

UPDATE mytable 
SET 
    mycolumn = null;
person Christos Panagiotakopoulos    schedule 24.05.2021

Вы можете использовать UPDATE для достижения желаемого результата:

UPDATE your_table
SET    your_column = null
WHERE  your_column is not null;
person codie-fz    schedule 24.05.2021
comment
Хотя это правильно, согласно этому: stackoverflow.com/questions/35364214/, дополнительное предложение where не требуется. - person Christos Panagiotakopoulos; 25.05.2021