Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menangkap Bilangan Baris yang Terpengaruh oleh Pertanyaan MySQL dari Bash?

Bagaimana untuk Menangkap Bilangan Baris yang Terpengaruh oleh Pertanyaan MySQL dari Bash?

Barbara Streisand
Barbara Streisandasal
2024-11-02 16:06:29840semak imbas

How to Capture the Number of Rows Affected by a MySQL Query from Bash?

Tangkap Bilangan Baris Yang Terjejas Semasa Perlaksanaan Kueri MySQL daripada Bash

Apabila melaksanakan pertanyaan MySQL melalui baris arahan bash, anda boleh mendapatkan semula bilangan baris yang dipengaruhi oleh pertanyaan menggunakan teknik tertentu.

Untuk mendapatkan maklumat ini, anda boleh memasukkan SELECT ROW_COUNT(); pernyataan sebagai bahagian penutup blok arahan SQL anda. Dengan melakukan ini, anda mendayakan pertanyaan untuk mengeluarkan bilangan baris yang terjejas.

Untuk menangkap output ini dalam bash, anda boleh menggunakan sintaks backticks () atau heredoc ( << QUERY_INPUT `). Walau bagaimanapun, anda perlu menghuraikan output untuk mengasingkan nilai kiraan baris.

Sebagai contoh, untuk melaksanakan pertanyaan KEMASKINI dan mendapatkan kiraan baris yang terjejas, anda akan menggunakan:

<code class="bash">variable=$(mysql -u[user] -p[pass] -e "UPDATE table_name SET column_name = 'new_value' WHERE condition; SELECT ROW_COUNT();")</code>

Setelah anda mempunyai output yang disimpan dalam $variable, anda boleh mendapatkan semula kiraan baris menggunakan teknik manipulasi rentetan yang sesuai, seperti grep atau sed.

Atas ialah kandungan terperinci Bagaimana untuk Menangkap Bilangan Baris yang Terpengaruh oleh Pertanyaan MySQL dari Bash?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn