Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- select * from testtable;
- +------+----------+-----------------+
- | id | name | email |
- +------+----------+-----------------+
- | 1 | sqladmin | sql@admin.com |
- | 2 | bhuvi | bhuvi@gmail.com |
- | 3 | dba | dba@xyz.com |
- | 4 | stack | ex@stack.com |
- | 5 | user | user@test.com |
- +------+----------+-----------------+
- create view secret as ( select id, name , 'test@test.com' as email from testtable);
- select * from secret;
- +------+----------+---------------+
- | id | name | email |
- +------+----------+---------------+
- | 1 | sqladmin | test@test.com |
- | 2 | bhuvi | test@test.com |
- | 3 | dba | test@test.com |
- | 4 | stack | test@test.com |
- | 5 | user | test@test.com |
- +------+----------+---------------+
- mysql -u root -p bhuvi -e "select * from secret" | sed 's/t/"|"/g;s/^/"/;s/$/"/;s/n//g' > testtable.csv
- mysqldump --no-data -u root -p bhuvi > bhuvi.sql
- DBTODUMP=bhuvi
- SQL="SET group_concat_max_len = 10240;"
- SQL="${SQL} SELECT GROUP_CONCAT(table_name separator ' ')"
- SQL="${SQL} FROM information_schema.tables WHERE table_schema='${DBTODUMP}'"
- SQL="${SQL} AND table_name NOT IN ('testtable')"
- TBLIST=`mysql -uroot -ppass -AN -e"${SQL}"`
- mysqldump -uroot -ppass ${DBTODUMP} ${TBLIST} > bhuvi_tables.sql
- mysql -u root -p stage < bhuvi.sql
- mysql -u root -p stage < bhuvi_tables.sql
- mysqlimport --ignore-lines=1 --fields-terminated-by="|" --fields-enclosed-by='"' --verbose --local -u root -p stage testtable.csv
- mysql> select * from testtable;
- +------+----------+---------------+
- | id | name | email |
- +------+----------+---------------+
- | 1 | sqladmin | test@test.com |
- | 2 | bhuvi | test@test.com |
- | 3 | dba | test@test.com |
- | 4 | stack | test@test.com |
- | 5 | user | test@test.com |
- +------+----------+---------------+
- udpate testtable set email='test@test.com'
Add Comment
Please, Sign In to add comment