Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengatasi Had Panjang GROUP_CONCAT MySQL Tanpa Menukar Tetapan Pelayan?
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;
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:
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!