MYSQL: So definieren oder erhalten Sie lange String-Variablen

8

Ich führe die folgende Abfrage aus:

Variablen

%Vor%

Beispiel

%Vor%

Es funktioniert ... mit kleinen Tabellen und ich kann diese @cols für mehrere Zwecke verwenden. Es funktioniert jedoch nicht mehr mit großen Tabellen (große Anzahl von Feldern). Ich habe bemerkt, dass es bei 1024 Zeichen bricht. Es ignoriert LIMIT. Gibt es Weg, um eine Variable länger als 1024 Zeichen oder eine Lösung für dieses Problem zu bekommen?

    
Omar 23.05.2013, 19:49
quelle

4 Antworten

1
%Vor%

Die Wurzel des Problems war die Funktion GROUP_CONCAT . In der Dokumentation steht GROUP_CONCAT group_concat_max_len IS LIMITED BY max_allowed_packet : Ссылка

50% zu @echo_me und 50% zu @barmar. Es muss zusammen gemacht werden, sonst wird es nicht funktionieren.

Vollständiger Code:

%Vor%     
Omar 23.05.2013, 22:37
quelle
3

Das Limit ist das Ergebnis von GROUP_CONCAT() . Sie können dies ändern mit:

%Vor%     
Barmar 23.05.2013 21:11
quelle
2

Kurz gesagt, Sie müssen Ihre mysql my.cnf config Datei finden und das maximal erlaubte Paket hinzufügen oder ändern:

%Vor%     
echo_Me 23.05.2013 20:07
quelle
-1

Verwenden Sie einfach obige Lösung:

%Vor%

Klicken Sie dann auf Datenbank; Verbindung zur Datenbank herstellen und erstelle eine andere Verbindung. Führen Sie Code in dieser neu erstellten Verbindung aus.

    
Alberto Campos Silva 09.02.2017 14:55
quelle

Tags und Links