co możemy zrobić - możemy wywołać takie polecenie:
(3) mysql -Be 'select * from nazwabazy.nazwaperspektywy'
w efekcie dostaniemy zawartosc bazy - w pierwszej linijce nazwy pol, w drugiej i kolejnych wszystkie rekordy
nie jest to to co zawiera polecenia SQL, które moglibyśmy wykorzystać w (2)
poszczególne wartości są oddzielone tabulatorami
na dzień dobry wycinamy pierwszą linijkę wyników (4) tail 2+
potem zamieniamy znaki tabulacji na przecinki
(5) sed s/'\t'/','/g
dodajemy na początku inserto into ...
(6) sed s/^/"INSERT INTO Nazwa_tabeli VALUES("/g
oraz na końcu nawias zamykający i średnik
(7) sed s/$/');'/g
jedna mała uwaga - pola nie są ujęte w apostrofy więc nasza konstrukcja wymaga drobnej korekty powyższych poleceń
ponieważ uwielbiam potoki
(8) mysql -u Nazwa_uzytkownika -pHASLO -Be 'select * from Nazwa_bazy.Nazwa tabeli'|sed s/'\t'/'",\"'/g|sed s/^/"INSERT INTO Nazwa_tabeli VALUES(\""/g|sed s/$/'");'/g|tail +2 >PLIKZDANYMI.sql
Listing