Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

bash - Kết quả truy vấn SQL thành biến

Lấy từ tập lệnh bash - chọn từ cơ sở dữ liệu vào biến , bạn có thể đọc kết quả truy vấn thành một biến.

Ví dụ

mysql> SELECT * FROM domains;
+-------+---------+
| user  | domain  |
+-------+---------+
| user1 | domain1 |
| user2 | domain2 |
| user3 | domain3 |
+-------+---------+

Cách sử dụng

$ myvar=$(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")
$ echo $myvar
domain1 domain2 domain3

echo là lệnh bash cho đầu ra. Sau đó, bạn có thể tách $myvar thành các biến riêng biệt :

$ read var1 var2 var3 <<< $myvar
$ echo $var1
domain1
$ echo $var2
domain2

Bạn có thể kết hợp hai lệnh này thành một lệnh duy nhất:

read var1 var2 var3 <<< $(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")

Có thể lưu trữ kết quả thành mảng (hữu ích nếu bạn không biết có bao nhiêu bản ghi ở đó):

$ read -ra vars <<< $(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")
$ for i in "${vars[@]}"; do
$     echo $i
$ done
domain1
domain2
domain3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn nhiều trường trùng lặp từ Cơ sở dữ liệu MySQL

  2. Lỗi dữ liệu kết thúc sớm với PHP

  3. CẬP NHẬT nhiều bảng trong MySQL bằng LEFT JOIN

  4. Không thể đặt low_case_table_names trong MySQL 8.x trên Windows 10

  5. Kết nối với Db chết sau> 4 <24 trong chế độ ngủ đông của Spring-boot jpa