现在有一批md5,保存为1.txt,如下:21232f297a57a5a743894a0e4a801fc3
7fef6171469e80d32c0559f88b377245
63a9f0ea7bb98050796b649e85481845
eb0a191797624dd3a48fa681d3061212
将他们解密后得到结果保存为 2.txt,格式如下:21232f297a57a5a743894a0e4a801fc3 admin
7fef6171469e80d32c0559f88b377245 admin888
63a9f0ea7bb98050796b649e85481845 root
eb0a191797624dd3a48fa681d3061212 master
现在我想将1.txt里面的内容替换为2.txt。目前软件市面上的软件无法实现这种效果其一:遇到1,txt里的
21232f297a57a5a743894a0e4a801fc3将他替换为
21232f297a57a5a743894a0e4a801fc3 admin如果没有遇到,就跳过,以此类推------------------------------
想通过mysql实现这一效果,环境:PHPnow-1.5.6,MYsql版本5.0使用软件:Navicat Premium数据库字符串:gb2312 -- GB2312 Simplified Chinese
排序规则:gb2312_chinese_ci字段类型统一为:text,编码utf8
目前个人思路如下:讲纯md5导入md5字段1讲解密后的结果导入pass字段2然后通过语句,将字段1里的内容替换为字段2

解决方案 »

  1.   

    1.txt都解密出来了还需要换吗 直接2.txt改名成1.txt不就行了吗
      

  2.   

    有解密的替换  没解密的是保持不动吗  如果保持不动 那不就是2.txt换成1.txt吗
      

  3.   

    是的,当时解密后的顺序已经乱了,换成1.txt没用,md5和原来的对不上
      

  4.   

    1:把1.txt导入到数据库表里,难么?不难,load data就能做到
    2:把2.TXT导入数据库表里,难么?同1
    3:两表关联UPDATE难么?不难,
    4:UPDATE之后的表1,导出成TXT文件难么?
      

  5.   

    最简单的方法,用EXCEL打开两个文件,然后一个简单的VLOOKUP就解决了。三分钟的事儿。
      

  6.   

    mysql> create table table_a
        -> (
        ->
        -> count_2 text
        -> );
    Query OK, 0 rows affected (0.11 sec)mysql> create table table_b
        -> (
        ->
        -> count_2 text
        -> );
    Query OK, 0 rows affected (0.09 sec)mysql> insert into table_a values('21232f297a57a5a743894a0e4a801fc3'),
        -> ('7fef6171469e80d32c0559f88b377245')
        -> ,('63a9f0ea7bb98050796b649e85481845'),
        -> ('eb0a191797624dd3a48fa681d3061212');
    Query OK, 4 rows affected (0.10 sec)
    Records: 4  Duplicates: 0  Warnings: 0mysql> insert into table_b values('21232f297a57a5a743894a0e4a801fc3 admin'),
        -> ('7fef6171469e80d32c0559f88b377245 admin888')
        -> ,('63a9f0ea7bb98050796b649e85481845 root'),
        -> ('eb0a191797624dd3a48fa681d3061212 master');
    Query OK, 4 rows affected (0.10 sec)
    Records: 4  Duplicates: 0  Warnings: 0mysql> select * from table_a;
    +----------------------------------+
    | count_2                          |
    +----------------------------------+
    | 21232f297a57a5a743894a0e4a801fc3 |
    | 7fef6171469e80d32c0559f88b377245 |
    | 63a9f0ea7bb98050796b649e85481845 |
    | eb0a191797624dd3a48fa681d3061212 |
    +----------------------------------+
    4 rows in set (0.00 sec)mysql> select * from table_b;
    +-------------------------------------------+
    | count_2                                   |
    +-------------------------------------------+
    | 21232f297a57a5a743894a0e4a801fc3 admin    |
    | 7fef6171469e80d32c0559f88b377245 admin888 |
    | 63a9f0ea7bb98050796b649e85481845 root     |
    | eb0a191797624dd3a48fa681d3061212 master   |
    +-------------------------------------------+
    4 rows in set (0.00 sec)mysql>
    mysql> update table_a a set a.count_2=
        ->
        -> (
        -> select b.count_2 a
        ->
        ->  from table_b b
        -> where substr(b.count_2,1,locate(' ',b.count_2,'1')) =a.count_2
        ->
        -> );
    Query OK, 4 rows affected (0.11 sec)
    Rows matched: 4  Changed: 4  Warnings: 0mysql> select * from table_a;
    +-------------------------------------------+
    | count_2                                   |
    +-------------------------------------------+
    | 21232f297a57a5a743894a0e4a801fc3 admin    |
    | 7fef6171469e80d32c0559f88b377245 admin888 |
    | 63a9f0ea7bb98050796b649e85481845 root     |
    | eb0a191797624dd3a48fa681d3061212 master   |
    +-------------------------------------------+
    4 rows in set (0.00 sec)
      

  7.   

    mysql> create table table_a
        -> (
        ->
        -> count_2 text
        -> );
    Query OK, 0 rows affected (0.11 sec)mysql> create table table_b
        -> (
        ->
        -> count_2 text
        -> );
    Query OK, 0 rows affected (0.09 sec)mysql> insert into table_a values('21232f297a57a5a743894a0e4a801fc3'),
        -> ('7fef6171469e80d32c0559f88b377245')
        -> ,('63a9f0ea7bb98050796b649e85481845'),
        -> ('eb0a191797624dd3a48fa681d3061212');
    Query OK, 4 rows affected (0.10 sec)
    Records: 4  Duplicates: 0  Warnings: 0mysql> insert into table_b values('21232f297a57a5a743894a0e4a801fc3 admin'),
        -> ('7fef6171469e80d32c0559f88b377245 admin888')
        -> ,('63a9f0ea7bb98050796b649e85481845 root'),
        -> ('eb0a191797624dd3a48fa681d3061212 master');
    Query OK, 4 rows affected (0.10 sec)
    Records: 4  Duplicates: 0  Warnings: 0mysql> select * from table_a;
    +----------------------------------+
    | count_2                          |
    +----------------------------------+
    | 21232f297a57a5a743894a0e4a801fc3 |
    | 7fef6171469e80d32c0559f88b377245 |
    | 63a9f0ea7bb98050796b649e85481845 |
    | eb0a191797624dd3a48fa681d3061212 |
    +----------------------------------+
    4 rows in set (0.00 sec)mysql> select * from table_b;
    +-------------------------------------------+
    | count_2                                   |
    +-------------------------------------------+
    | 21232f297a57a5a743894a0e4a801fc3 admin    |
    | 7fef6171469e80d32c0559f88b377245 admin888 |
    | 63a9f0ea7bb98050796b649e85481845 root     |
    | eb0a191797624dd3a48fa681d3061212 master   |
    +-------------------------------------------+
    4 rows in set (0.00 sec)mysql>
    mysql> update table_a a set a.count_2=
        ->
        -> (
        -> select b.count_2 a
        ->
        ->  from table_b b
        -> where substr(b.count_2,1,locate(' ',b.count_2,'1')) =a.count_2
        ->
        -> );
    Query OK, 4 rows affected (0.11 sec)
    Rows matched: 4  Changed: 4  Warnings: 0mysql> select * from table_a;
    +-------------------------------------------+
    | count_2                                   |
    +-------------------------------------------+
    | 21232f297a57a5a743894a0e4a801fc3 admin    |
    | 7fef6171469e80d32c0559f88b377245 admin888 |
    | 63a9f0ea7bb98050796b649e85481845 root     |
    | eb0a191797624dd3a48fa681d3061212 master   |
    +-------------------------------------------+
    4 rows in set (0.00 sec)