Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengatasi Had Panjang GROUP_CONCAT MySQL Tanpa Menukar Tetapan Pelayan?

Bagaimana untuk Mengatasi Had Panjang GROUP_CONCAT MySQL Tanpa Menukar Tetapan Pelayan?

Patricia Arquette
Lepaskan: 2024-12-16 08:01:16
asal
804 orang telah melayarinya

How to Overcome MySQL's GROUP_CONCAT Length Limitation Without Changing Server Settings?

Mengatasi Had GROUP_CONCAT MySQL

Fungsi GROUP_CONCAT() MySQL membolehkan anda menggabungkan berbilang baris menjadi satu rentetan. Walau bagaimanapun, fungsi ini mempunyai panjang maksimum lalai 1024 aksara. Walaupun meningkatkan had menggunakan group_concat_max_len ialah penyelesaian biasa, ia mungkin tidak boleh dilakukan dalam semua persekitaran pengehosan.

Penyelesaian Alternatif

Untuk mendapatkan output pertanyaan berbilang baris ke dalam rentetan tunggal tanpa mengubah suai parameter MySQL, anda boleh menggunakan sesi berskop penyelesaian:

SET SESSION group_concat_max_len = 1000000;
SELECT GROUP_CONCAT(column) FROM table GROUP BY column;
Salin selepas log masuk

Tetapan Skop Sesi

Pernyataan SET SESSION menetapkan tetapan sementara khusus sesi yang hanya digunakan pada sesi semasa. Ini bermakna anda boleh menetapkan had yang lebih tinggi untuk group_concat_max_len tanpa mengubah konfigurasi seluruh pelayan.

Penggunaan

Untuk menggunakan penyelesaian ini:

  1. Jalankan pernyataan SET SESSION untuk menetapkan had panjang yang diingini.
  2. Laksanakan anda Pertanyaan GROUP_CONCAT.
  3. Ulang pernyataan SET SESI untuk setiap sesi berikutnya yang memerlukan had panjang lanjutan.

Nota: Adalah penting untuk menetapkan had panjang yang diingini sebelum melaksanakan pertanyaan GROUP_CONCAT. Jika tidak, had lalai 1024 aksara akan dikenakan.

Atas ialah kandungan terperinci Bagaimana untuk Mengatasi Had Panjang GROUP_CONCAT MySQL Tanpa Menukar Tetapan Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan