删除 MYSQL 列中的所有列字段而不删除列本身

Delete All Column Fields In MYSQL Column Without Deleting The Column Itself

我有一个 table 列,其中包含人们在登录系统上使用 'forgotten password' link 时生成的散列令牌(当他们输入要发送的电子邮件时生成link)。然后将此令牌用作发送给他们的电子邮件 link 中包含的 url 参数。

我打算给这个 link 设置一个时间限制,这样它每两个小时就会过期一次,并且这个列中的字段将被一个 cron 作业删除。

如何删除列中的所有字段,但不删除列本身?

有很多关于如何删除 MYSQL table 列的信息,例如ALTER TABLE mytable DROP COLUMN mycolumn 但我似乎找不到有关如何删除所有列字段的任何信息,但保留列本身(除非他们请求重设密码,否则将填充 NULL 字段 link )?

而不是删除,在你的情况下你应该考虑更新。像这样的更新查询适用于您的情况:

UPDATE mytable 
SET 
    mycolumn = null;

您可以使用 UPDATE 来实现您想要的结果:

UPDATE your_table
SET    your_column = null
WHERE  your_column is not null;