mysql在終端執行sql並把結果寫入檔案的方法
在終端使用mysql執行語句時,我們一般先進入mysql,然後再在裡面執行sql語句。
例如:
mysql -uroot
mysql> use mydb;
mysql> select * from user;
...
如果我們需要進行某些表的監控,並儲存執行後的查詢結果,需要手動複製到檔案,這樣影響工作效率。
終端執行sql
因此提供以下方法,可以不用進入mysql,而是直接在終端使用shell呼叫mysql執行sql語句。
mysql 提供了 -e 引數用於直接在終端執行語句,並輸出。
例如:
mysql -uroot -e 'select * from mydb.user'
使用mysql -e執行語句時,可以加入-v, -vv, -vvv引數
-v 顯示語句本身
-vv 增加顯示查詢結果行數
-vvv 增加顯示執行時間
執行結果寫入檔案
使用輸出重定向,則可以把執行的結果儲存到檔案中。
例如:
mysql -uroot -e 'select * from mydb.user' > /tmp/mydb_user.txt
終端執行後,查詢結果會儲存到/tmp/mydb_user.txt中。
相關推薦
mysql在終端執行sql並把結果寫入檔案的方法
在終端使用mysql執行語句時,我們一般先進入mysql,然後再在裡面執行sql語句。 例如: mysql -uroot mysql> use mydb; mysql> select * from user; ... 如果我們需要進行某些表
在xshell中執行hive sql 並將結果寫入另一個txt文字中
在xshell 中進入資料夾:vi test.sql然後將要執行的sql輸入,注意開頭不能有空格寫完後按Esc鍵,輸入:x儲存並退出輸入下面程式碼:/usr/bin/beeline -u "jdbc:hive2://dsrv1.heracles.sohuno.com:1000
在資料庫中批量執行SQL並將結果記錄到檔案中
專案中有一個步驟:資料移植。資料移植要遷移很多的表,遷移完之後我們要看一下我們遷移的表的記錄數對不對。假如說有一百多張表,不可能每次都一張表一張表的去查詢然後記錄,這時候就得有一個指令碼可以自動執行。我在資料視覺化工具上怎麼試都不行,同時執行一百多個查詢語
jdbc連線mysql資料庫執行sql語句ResultSet結果集一直為空
問題描述:ResultSet rs=sqlstatement.executeQuery(sql); 執行後查詢語句後rs一直為空,但是將sql語句放到資料庫中進行查詢卻能得到結果. 解決:sql=“s
pvuv的程式碼開發及提交spark程式jar包執行讀取資料來源並將結果寫入MySQL中
目錄 PvUvToMysql類 ConnectionUtils類 jdbc.properties檔案 在IDEA中打jar包的兩種方式 IDEA打jar包 IDEA中maven方式打jar包 提交spark程式ja
Python實現ssh登入執行shell命令並將結果寫入mysql資料庫
#coding=utf-8 import MySQLdb import paramiko import datetime import time #timestamptimestamp = time.mktime(datetime.datetime.now().timetu
【八】Spark Streaming 用foreachRDD把結果寫入Mysql中Local模式(使用Scala語言)
DStream 的foreachRDD是允許把資料傳送到外部檔案系統中。然而使用不當會導致各種問題。 錯誤示範1:在driver建立連線,在woker使用。會報錯connection object not serializable。 錯誤示範2:rdd每個記錄都建立連
對終端輸入的行內容進行字典排序並把結果輸出出來
/*********************************************************************** Copyright (c) 2015,wangzp All rights no reserved. Name: Sort the in
Spark Streaming之使用Spark Streaming完成詞頻統計,並將結果寫入到MySQL資料庫中
package com.yys.spark.project import java.sql.DriverManager import org.apache.spark.SparkConf import org.apache.spark.streaming.{Seconds,
MySQL DML操作--------合並查詢結果實戰
總結 extra blank 分析 from idt table ref ima 1. 背景 * 全並查詢結果是將多個 select 語句的查詢結果合並到一起。 * 參與合並的結果集需要字段統一。 * 字段可以用空字符串‘‘代替。 2. 合並查詢結
mysql source 執行sql腳本,中文變量不顯示問題或亂碼問題
中文 upd highlight 執行 編碼 des cal 亂碼問題 lec 執行腳本內容如下: SET @pre_version=2017080901; SET @cur_version=2017090401; SET @ver_desc = ‘測試腳本‘; CAL
在Oracle、MySQL中執行sql指令碼生成hive建表語句
python3指令碼: #mysql for i in range(len(table_name)): sql1 = """SELECT CONCAT('create table ','%s','(') UNION ALL SELECT CONCAT(
遍歷xml並把結果放到map中
/** * 遍歷解析xml * @param infoXML * @return */ public static Map<String, Object> doXml(String infoXML) { &n
Arduino 讀取 Pin2 的電平訊號,並把結果列印到串列埠,也同時反映到 LED 燈
Arduino 讀取 Pin2 的電平訊號,並把結果列印到串列埠,也同時反映到 LED 燈 /* 讀取 Pin2 的電平訊號,並把結果列印到串列埠,也同時反映到 LED 燈 */ // 定義引腳 int pushButton = 2; int LED = 13; // 初
MySQL(動態執行SQL)
day61 防sql注入 delimiter \\ CREATE PROCEDURE p4 ( in tpl varchar(255), in arg int ) BEGIN set @xo = arg; PREPARE xxx FROM 's
Python連線MySQL資料庫執行sql語句時的引數問題
由於工作需要,今天寫了一個Python小指令碼,其中需要連線MySQL資料庫,在執行sql命令時需要傳遞引數,結果出問題了。在網上查了一下,發現有以下幾種方式傳遞引數: 一.直接把sql查詢語句完整寫入字串 try: connection = MySQLdb.connect(user
爬取小豬網站住房資訊並把結果儲存到資料庫中
from bs4 import BeautifulSoup import requests, pymongo #啟用MongoDB client = pymongo.MongoClient('localhost', 27017) #給資料庫命名 xiaozhu = client['xiao
Python解析csv檔案並將結果寫入bat檔案
第二次感覺有很大進步,對列表使用慢慢熟悉,繼續加油。 #!/usr/bin/python # -*- coding: UTF-8 -*- import os import csv import codecs
mysql通過執行sql刪除指定資料庫的所有表
原理: 通過儲存過程遍歷獲取指定資料庫的表名稱,然後執行刪除語句,刪除完成後將刪除該儲存過程。 預設刪除為當前使用的資料庫,可在第一行SET @table_schema = null指定其他要刪除的資
C++遍歷資料夾中的檔案並把結果儲存到csv中
StaDir.h檔案 #pragma once #include "browsedir.h" class CStaDir : public CBrowseDir { public: CStaDir(void); ~CStaDir(void); int m_nFileCount;