Guest User

Untitled

a guest
Dec 28th, 2017
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. select * from testtable;
  2. +------+----------+-----------------+
  3. | id | name | email |
  4. +------+----------+-----------------+
  5. | 1 | sqladmin | sql@admin.com |
  6. | 2 | bhuvi | bhuvi@gmail.com |
  7. | 3 | dba | dba@xyz.com |
  8. | 4 | stack | ex@stack.com |
  9. | 5 | user | user@test.com |
  10. +------+----------+-----------------+
  11.  
  12. create view secret as ( select id, name , 'test@test.com' as email from testtable);
  13. select * from secret;
  14. +------+----------+---------------+
  15. | id | name | email |
  16. +------+----------+---------------+
  17. | 1 | sqladmin | test@test.com |
  18. | 2 | bhuvi | test@test.com |
  19. | 3 | dba | test@test.com |
  20. | 4 | stack | test@test.com |
  21. | 5 | user | test@test.com |
  22. +------+----------+---------------+
  23.  
  24. mysql -u root -p bhuvi -e "select * from secret" | sed 's/t/"|"/g;s/^/"/;s/$/"/;s/n//g' > testtable.csv
  25.  
  26. mysqldump --no-data -u root -p bhuvi > bhuvi.sql
  27.  
  28. DBTODUMP=bhuvi
  29. SQL="SET group_concat_max_len = 10240;"
  30. SQL="${SQL} SELECT GROUP_CONCAT(table_name separator ' ')"
  31. SQL="${SQL} FROM information_schema.tables WHERE table_schema='${DBTODUMP}'"
  32. SQL="${SQL} AND table_name NOT IN ('testtable')"
  33. TBLIST=`mysql -uroot -ppass -AN -e"${SQL}"`
  34. mysqldump -uroot -ppass ${DBTODUMP} ${TBLIST} > bhuvi_tables.sql
  35.  
  36. mysql -u root -p stage < bhuvi.sql
  37.  
  38. mysql -u root -p stage < bhuvi_tables.sql
  39.  
  40. mysqlimport --ignore-lines=1 --fields-terminated-by="|" --fields-enclosed-by='"' --verbose --local -u root -p stage testtable.csv
  41.  
  42. mysql> select * from testtable;
  43. +------+----------+---------------+
  44. | id | name | email |
  45. +------+----------+---------------+
  46. | 1 | sqladmin | test@test.com |
  47. | 2 | bhuvi | test@test.com |
  48. | 3 | dba | test@test.com |
  49. | 4 | stack | test@test.com |
  50. | 5 | user | test@test.com |
  51. +------+----------+---------------+
  52.  
  53. udpate testtable set email='test@test.com'
Add Comment
Please, Sign In to add comment