programing

MariaDB - 'AS'로 생성된 열의 기본값은 1024입니다.

closeapi 2023. 8. 4. 23:05
반응형

MariaDB - 'AS'로 생성된 열의 기본값은 1024입니다.

이 질문이 있습니다.

SELECT Stations.Instance
    ,stations.ID
    ,stations.Name
    ,Stations.Lat
    ,Stations.Lon
    ,(
        SELECT GROUP_CONCAT(Line SEPARATOR ';')
        FROM transportData.timeTables
        WHERE timeTables.Station = stations.ID
        GROUP BY timeTables.Station
        ) AS 'Lines'
    ,(
        SELECT GROUP_CONCAT(Weekdays SEPARATOR ';')
        FROM transportData.timeTables
        WHERE timeTables.Station = stations.ID
        GROUP BY timeTables.Station
        ) AS 'Weekdays'
    ,(
        SELECT GROUP_CONCAT(Weekends SEPARATOR ';')
        FROM transportData.timeTables
        WHERE timeTables.Station = stations.ID
        GROUP BY timeTables.Station
        ) AS 'Weekends'
FROM `Stations`
INNER JOIN transportData.stations ON stations.Lat = Stations.Lat
    AND stations.Lon = Stations.Lon
WHERE Instance = '$instance'

평일 열에 목록을 반환해야 합니다.Weekdays같은 것을 가지고 있는Station라는 칼럼.ID의 열.transportData.stations주말에도 마찬가지입니다.

여기서 제 문제는 이 열들이 보통 2000자 정도로 크다는 것입니다. 이 쿼리를 사용하면 이 열들을 최대 10자까지 연결할 수 있기 때문에 문자가 많다는 것입니다.

위의 쿼리는 작동하지만 최대 길이가 1024인 주중 및 주말을 반환합니다. 이는 충분하지 않습니다.

마리아DB에게 1024자 이상의 결과를 원한다고 어떻게 말할 수 있습니까?

group_concat 제한을 확장하여 다음을 변경할 수 있습니다.my.ini

group_concat_max_len = 10000

언급URL : https://stackoverflow.com/questions/48988028/mariadb-column-created-with-as-has-a-default-value-of-1024

반응형