2013-03-12 2 views
0

Я новичок mysql. Поэтому я сделал несколько запросов и получил результаты. Как сохранить все (включая команды запроса) в файл .sql? Скопировать и вставить? Что делать, если результат длинный? Или mysqldump (не работал для меня --- не мог найти команды запроса). Любой ввод оценивается. ThanksКак сохранить все команды запроса и вывод в файл .sql?

+0

Вы имеете в виду файл '* .txt' или' * .log', верно? Поскольку файл '* .sql' (или« SQL-скрипт ») обычно предназначен для выполнения программным обеспечением базы данных, поэтому он обычно включает * только * операторы (без результатов). – ruakh

+0

Это зависит от того, какой инструмент (если есть) вы используете для написания и выполнения ваших запросов (просто просто mysql, phpMyAdmin, SequelPro и т. Д.). – peterm

ответ

2
mysql -user -pass -e "SELECT cols FROM table WHERE cols NOT null" > /yourfolder/output.sql 

Это сохраняет выход до /tmp/output.sql. .sql не рекомендуется сохранять простые тексты.

Попробуйте использовать .txt или .log и т. Д., Чтобы сохранить выход экрана.

2

Я использую tee command built into the MySQL client.

mysql> tee myoutputfile.txt 
Logging to file 'myoutputfile.txt' 
mysql> SELECT CURDATE(); 
+------------+ 
| CURDATE() | 
+------------+ 
| 2013-03-11 | 
+------------+ 
1 row in set (0.05 sec) 

mysql> notee 
Outfile disabled. 
mysql> quit 
Bye 

$ cat myoutputfile.txt 
mysql> SELECT CURDATE(); 
+------------+ 
| CURDATE() | 
+------------+ 
| 2013-03-11 | 
+------------+ 
1 row in set (0.05 sec) 

mysql> notee 

$ 
Смежные вопросы