mysql执行系统命令_mysql 命令行执行 sql
1.直接輸入sql執行
MySQL> select now();
+---------------------+
| now() |
+---------------------+
| 2013-09-18 13:55:45 |
+---------------------+
1 row in set (0.00 sec)
2.執行編寫好的sql腳本
mysql> source /home/1.sql
+---------------------+
| now() |
+---------------------+
| 2013-09-18 13:54:04 |
+---------------------+
1 row in set (0.00 sec)
3.select ...into outfile 方式執行sql
mysql> select now() into outfile '/home/2.sql';
Query OK, 1 row affected (0.00 sec)
4.使用mysql命令執行
H:\>mysql -uroot -ppassword -e "select now()"
Enter passworH: ****
+---------------------+
| now() |
+---------------------+
| 2013-09-18 13:57:09 |
+---------------------+
5.mysql命令執行sql,并將查詢結果保存到文本中
a)執行簡單sql
mysql -uroot -ppassword test -e "select now()" -N >result.txt
如果sql很長,這種方式就不是很適合了。
b)執行復雜sql
可以將復雜的sql事先編輯好,存放到文本中在執行。
H:\> mysql -uroot -ppassword -h127.0.0.1 -p3306 test < /home/source.sql > /home/result.txt
將最后一種執行方式加上操作系統的定時任務,就可以在mysql中實現定時執行sql,并保存執行結果的目的了。
參考:官方文檔中的 3.5. Using mysql in Batch Mode
https://dev.mysql.com/doc/refman/5.6/en/batch-mode.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql执行系统命令_mysql 命令行执行 sql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 足球经理安卓版中文(足球经理安卓版)
- 下一篇: java中n次方怎么表示_java如何计