I am using an Ubuntu terminal. I've found answers about running .sql files, and how to save query results to an external file. How can I do them both at the same time?
I've tried this command: source /path/to/file.sql into outfile /path/to/outfile.txt
.
I've tried to add into outfile /path/to/outfile.txt
directly into file.sql
and running source /path/to/outfile.sql
.
I've tried mysql -u <username> -p <database> file.sql > results.txt.
If I switch file.sql
with something like this -e "select * from myTable"
, then it works fine.
How can I do this?
EDIT: Here is file.sql
select myID from Players where score > 80;
It's a simple query, but if I can figure this thing out, I can try to do bigger queries.
Click Query, and then click Results to File. Enter and then execute the SQL statement. In the Save Results dialog box, specify the following settings: Save In: Select a directory in which to save the file.
Save MySQL Results to a FileSELECT id, first_name, last_name FROM customer INTO OUTFILE '/temp/myoutput. txt'; This will create a new file called myoutput. txt that contains the results of this query, in a folder called temp.
Your answer is here: http://dev.mysql.com/doc/refman/5.7/en/mysql.html
You can execute SQL statements in a script file (batch file) like this:
shell> mysql db_name < script.sql > output.tab
Try this: mysql -u username -p database < file.sql > results.txt
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With