【问题标题】:Delete All Column Fields In MYSQL Column Without Deleting The Column Itself删除 MYSQL 列中的所有列字段而不删除列本身
【发布时间】:2021-05-24 21:23:57
【问题描述】:

我有一个表格列,其中包含当人们在登录系统上使用“忘记密码”链接时生成的哈希令牌(当他们输入电子邮件以发送链接时生成)。然后将此令牌用作发送给他们的电子邮件链接中包含的 url 参数。

我打算在这个链接上设置一个时间限制,让它每两个小时过期一次,并且这个列中的字段将被一个 cron 作业删除。

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

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

【问题讨论】:

    标签: mysql database field


    【解决方案1】:

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

    UPDATE mytable 
    SET 
        mycolumn = null;
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 2020-04-20
      • 1970-01-01
      相关资源
      最近更新 更多