【问题标题】:MySQL update md5 of another columnMySQL更新另一列的md5
【发布时间】:2016-09-29 03:17:30
【问题描述】:

我需要做一个更新查询,从我的谷歌日历列中生成一个 md5 哈希。这是我的查询:

UPDATE `ea_appointments` SET `hash` = MD5(`id_google_calendar`)

这样可以制作这样的东西吗?:

Table: ea_appointments
id_google_calendar                             Hash
e5e3were760lkj792c7t5vm61bvk_20160729T200000Z  d5f9f4ef02e438d49c8bf39cd4b4118d

【问题讨论】:

    标签: mysql sql hash md5


    【解决方案1】:

    是的,它会工作的。 您可以通过以下方式粗略地检查它:

    select md5('test');
    

    结果:

    +----------------------------------+
    | md5('test')                      |
    +----------------------------------+
    | 098f6bcd4621d373cade4e832627b4f6 |
    +----------------------------------+
    

    或者:

    select md5('e5e3were760lkj792c7t5vm61bvk_20160729T200000Z');
    

    结果:

    +------------------------------------------------------+
    | md5('e5e3were760lkj792c7t5vm61bvk_20160729T200000Z') |
    +------------------------------------------------------+
    | 06b5a13d9a7b0ed26ab1406434954972                     |
    +------------------------------------------------------+
    

    或者:

    create table t(id_google_calendar varchar(100), hash varchar(100));
    insert into t values ('e5e3were760lkj792c7t5vm61bvk_20160729T200000Z', '');
    update t set Hash = md5(id_google_calendar);
    select * from t;
    

    结果:

    +-----------------------------------------------+----------------------------------+
    | id_google_calendar                            | hash                             |
    +-----------------------------------------------+----------------------------------+
    | e5e3were760lkj792c7t5vm61bvk_20160729T200000Z | 06b5a13d9a7b0ed26ab1406434954972 |
    +-----------------------------------------------+----------------------------------+
    

    【讨论】:

      【解决方案2】:

      我认为它会起作用。

      另外我建议你先测试一下。 您可以使用以下方式测试查询:

      • 选择语句: 选择 id_google_calendar, MD5(id_google_calendar) 作为哈希 FROM ea_appointments
      • 更新测试表中的记录。创建一些测试表,在其中添加一些记录并运行查询

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-13
        • 1970-01-01
        • 2021-07-20
        • 1970-01-01
        相关资源
        最近更新 更多