【问题标题】:INSERT / UPDATE SQL random & unique VARCHARINSERT / UPDATE SQL 随机且唯一的 VARCHAR
【发布时间】:2012-10-05 04:25:09
【问题描述】:

我需要能够INSERT/UPDATE UNIQUE RANDOM UTF8 ALPHANUMERICAL VARCHAR 55 进入一个名为“key”的表字段。

找不到任何好的查询示例,有人可以给我看或链接吗?

【问题讨论】:

    标签: mysql random insert unique varchar


    【解决方案1】:

    这个答案是基于mysql的。

    此选择将创建 55 个字符长的随机字符串:

    select substr(concat(md5(rand()),md5(rand())),1,55);
    

    要填充您的表格列,您可能想尝试一下:

    create table example (keycol varchar(55));
    

    插入示例 (keycol) 值 (substr(concat(md5(rand()),md5(rand())),1,55));

    结果将是:

    select keycol from example;
    
    +---------------------------------------------------------+
    | keycol                                                  |
    +---------------------------------------------------------+
    | 4517f4be669301a4a529b53fc18d646dec42d4d07d911d33a67c863 | 
    | 3caa1c98f0f9ee39515aa6f4ddb3f84fa41abd5392f610c5d24bcd9 | 
    | 8e52cb4ce29e58514671c9b68f19832f26ddf53f277621ac420bd2e | 
    | 3adcccfb6cb729ce1c0a14fb75f6fd54f58992dc0751527c969e007 | 
    | c28c5879589dc90f4fb0963673e5668fa5789d325423ba043e0243b | 
    | 8f7a2af97d73261008f0d0d7249480fde56a3a91f2ce6e8bf0b0070 | 
    | ff4f74f25b92da3eaab282218c23a75d4cfa77c8f8bfdf74d7ebdf9 | 
    +---------------------------------------------------------+
    

    【讨论】:

    • 无法理解...您向我展示了为什么我需要插入和更新!因此,如果我使用您在字段 UNIQUE 中显示的插入,可以吗?那么如何更新该字段?
    • 如果您也可以向我展示 UPDATE 查询.. 这个 goona 是正确的答案!
    • 或者将来当字段很多时我会遇到问题?
    • 这样一个 55 字符的随机 md55 几乎不可能偶然重复,即使您使用世界上所有的计算机同时尝试。确保在使用 random 之前完成随机化...更新问题意味着您将交换密钥 update(... set key="..." where key="oldkey" ...
    猜你喜欢
    • 2017-06-06
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    相关资源
    最近更新 更多