Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. var stream = require('stream');
  2. var mysql = require('mysql');
  3. var connection = mysql.createConnection({
  4. host: 'XX',
  5. user: 'XX',
  6. password: 'XX',
  7. database: 'XX'
  8. });
  9.  
  10. var errList = [];
  11.  
  12. connection.connect();
  13.  
  14.  
  15. connection.query('select id,fans_id,fans_nickname,buyer_id,fans_type,fans_info from yztrade')
  16. .stream()
  17. .pipe(stream.Transform({
  18. objectMode: true,
  19. transform: function(row, encoding, callback) {
  20. /**
  21. if (!!row.fans_id) {
  22. callback()
  23. } else {
  24. /**/
  25. try {
  26. var fans = JSON.parse(row.fans_info);
  27. console.log(fans.fans_id);
  28. var query = `UPDATE yztrade SET fans_id=${fans.fans_id},fans_nickname='${fans.fans_nickname}',buyer_id=${fans.buyer_id},fans_type=${fans.fans_type} where id=${row.id}`;
  29. connection.query(query, function(err) {
  30. if (err) {
  31. errList.push(row.id);
  32. }
  33. console.log(`完成id: ${row.id}`)
  34. callback();
  35. });
  36. } catch (err) {
  37. errList.push(row.id);
  38. callback();
  39. }
  40.  
  41. // }
  42. }
  43. }))
  44. .on('finish', function() {
  45. connection.end();
  46. if (errList.length) {
  47. console.log('未正常处理的id为:')
  48. console.log(errList)
  49. }
  50. console.log('end')
  51. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement