在shell中怎樣將mysql的查詢結果的欄位值賦

2022-01-02 11:28:16 字數 2276 閱讀 3867

1樓:司馬刀劍

給你一個思路. 把sql語句寫在一個檔案裡, 比如叫sqlfile.sql

然後mysql -uroot -p'密碼' < sqlfile.sql

這樣可以把sql語句執行出來,然後過濾出你要的內容,再做判斷具體實施看你具體情況

2樓:愛可生雲資料庫

本文介紹 mysql 8.0 shell 子模組 util 的兩個匯入特性 importtable/import_table(js和python 版本的命名差異)、importjson/import_json的使用方法。

其中 import_table 是通過傳統 mysql 協議來通訊,import_json 是通過 x 外掛協議來通訊。mysql 一直以來提供匯入檔案 sql 命令 load data infile(單執行緒)以及對應的可執行檔案 mysqlimport(多執行緒)。

比如我匯入 100w 行示例資料到表 ytt.tl1,花了 24 秒。這個已經是 mysql 預設匯入來的最快的。

分析那我們現在看下 mysqlimport 工具的升級版,mysqlshell 的 util 工具集。

使用這兩個工具之前,必須得臨時開啟 local_infile 選項。1. import_table建立 3306 埠的新連線我這裡切換為 python 模式清空掉示例表 ytt.

tl1import_table 有兩個引數,第一個引數定義匯入檔案的路徑,第二個定義相關選項,比如匯入的格式,併發的數量等。定義檔案路徑(引數1)定義選項(引數2)執行匯入:只花了不到 17 秒,比傳統 mysqlimport 快了不少。

我們上面指定了顯式指定了欄位分隔符,那有沒有已經定義好的組合格式呢? 答案是有的,選項 dialect 可以指定以下格式:csv,tsv,json,csv-unix那麼上面的匯入,我們可以更簡單,改下變數 y_options1 的定義匯入時間差不多。

這裡要說明下,dialect 選項的優先順序比較低,比如新增了'linesterminatedby':'\r\n', 則覆蓋他自己的'\n'。

選項 diaelect 還有一個可選值為 json,可以直接把 json 結果匯入到文件表裡。比如我新建一張表 tl1_json重新定義檔案以及匯入選項。匯入 json 資料速度也還可以,不到 24 秒。

那匯入 json 資料,就必須得提到以 x 外掛協議通訊的工具 import_json了。2. imort_json我們切換到 mysqlx 埠import_json 引數和 import_table 引數類似,這裡我改下選項我在手冊上沒有看到多執行緒的選項,所以單執行緒跑 35 秒慢了些。

檢視剛剛匯入的資料import_json 不僅僅可以匯入 json 資料,更重要的是可以在 bson 和 json 之間平滑的轉換,有興趣的同學可以去 try 下。

mysql 查詢結果把一個欄位的值賦值給另一個欄位的鍵值

3樓:楊必宇

用group_concat(concat('"',name,'":"',value, '"'))類似這樣拼成一個專json串 然後到php再json_decode成陣列。

格式: mysql -h主機地址 -u使用者名稱-p使用者密碼。

連線到本機上的mysql。

一般可以直接鍵入命令。

mysql -uroot -p1。

回車後提示輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入到mysql中了,mysql的提示符是:mysql>。

4樓:匿名使用者

純sql語句是做不出來的

要麼取出資料 然後迴圈整理一下

要麼用group_concat(concat('"',name,'":"',value, '"'))類似這樣拼成一個json串 然後到php再json_decode成陣列

我這邊是封裝了一個database類 用一個函式將資料整理成你要的格式 算是第一種方法吧

寫一次就都有了

在shell指令碼中使用 isql 執行sql語句 查詢sybase資料庫中滿足條件的記錄條數,怎麼把查詢結果賦給變數?

5樓:匿名使用者

注意此處:

isql -u natuser -p zjtt@nat -s natdb

即將查詢結果重定向到out.txt檔案中

·2若要輸出至變數

isql -u natuser -p zjtt@nat -s natdb <

·3若要迴圈輸出至變數,可參照read方式類推

linu中編寫shell指令碼將指定目錄中的檔案的文

bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在 data shell目錄中並已有執行許可權。方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 複製 如下 cd data shell hel...

在Linux中怎麼執行shell指令碼

sh 你也可以直接 filename 注意前面的 不過你首先要ls l確定一下這個檔案又沒有執行許可權。1 修改檔案的許可權 chmod 755 檔名 755表示rwxr xr x r表示讀許可權 w表示寫許可權 x表示執行許可權。2 檔名 表示執行。aa為你所要執行的檔名。linux 中如何執行指...

shell程式設計中如何將編寫的指令碼把其指令碼名當做

首先確保你的shell指令碼正確,且有執行許可權。然後sudo cp 目錄 你的指令碼檔名 bin 你的指令碼檔名然後就可以了。直接用你的指令碼檔名當作shell命令了。看我的例子 sudo cp home blue mvmv.sh bin mvmv.sh mvmv 然後我的桌面上的stop檔案就變...