MYSQL数据库:ID   name   email
1    王一   [email protected]
2    王二   NULL
3    王三   [email protected]
4    王四   NULL
5    王五   NULL
……
TXT文本文件:[email protected]
[email protected]
[email protected]
……问题:我如何把TXT文件中的内容,导入到MYSQL数据库EMAIL字段所有NULL位置?其他字段内容不受影响和改变?

解决方案 »

  1.   

    可以写一个小程序实现
    取记录,发现email为空,从txt里读取一行,update
    在执行程序之前,注意将表数据备份。以免出错。
      

  2.   

    把TXT文件内容用 load data infile 加到一张表中,然后利用存储过程或者其它程序来更新你的目标表中的数据。
      

  3.   

    把TXT文件内容用 load data infile 加到一张表中这一步没问题。关键是不知道如何导入到目标表中!
      

  4.   

    普通的jdbc应用程序会写就行。
      

  5.   

    LOAD DATA LOCAL INFILE ‘filename’ INTO TABLE ‘tablename’ 
      

  6.   

    看这个例子:
    http://blog.chinaunix.net/u/29134/showart_1069838.html
      

  7.   

    replace into tab (id,name,email) select t1.id,t1.name,t2.email from tab t1 inner join tab_txt t2 on t1.id=t2.id
    操作前做好备份