Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PANJANG MYSQL CONCAT MAX

Agaknya Anda menggunakan GROUP_CONCAT() , tidak sederhana CONCAT() .

Nilai default group_concat_max_len adalah 1024, yang merupakan batas yang cukup kecil jika Anda membangun rangkaian panjang yang besar.

Untuk mengubahnya, gunakan perintah ini. Saya telah mengatur panjang dalam contoh ini menjadi 100.000. Anda dapat mengaturnya ke apa pun yang Anda butuhkan.

 SET SESSION group_concat_max_len = 100000;

Nilai biasa untuk max_allowed_packet adalah satu megabyte, yang kemungkinan lebih besar dari yang Anda butuhkan.

group_concat_max_len sendiri memiliki ukuran yang tidak terbatas secara efektif . Ini hanya dibatasi oleh panjang kata unsigned platform:2^32-1 pada platform 32-bit dan 2^64-1 pada platform 64-bit.

Jika itu masih belum cukup untuk aplikasi Anda, inilah saatnya untuk menerima saran @eggyal dan memikirkan kembali pendekatan Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_SET() vs JSON_INSERT() vs JSON_REPLACE() di MySQL:Apa Bedanya?

  2. Bagaimana Anda menetapkan nilai default untuk kolom MySQL Datetime?

  3. Gabungkan bidang dari baris yang berbeda dengan syarat

  4. Mencegah penggabungan melingkar, pencarian rekursif

  5. Spring-Boot, Tidak dapat menyimpan string unicode di MySql menggunakan spring-data JPA