programing

다른 Colate를 사용하여 지속 열

lovejava 2023. 9. 6. 21:42

다른 Colate를 사용하여 지속 열

노드가 3개인 MariaDB Galera 클러스터가 있습니다.

데이터베이스가 latin1_swedish_ci로 생성되고 이 명령을 사용하여 새 열을 추가합니다.

ALTER TABLE pakkeshop.leveringer ADD reverse_stregkode VARCHAR(45) COLLATE latin1_danish_ci GENERATED ALWAYS AS (REVERSE(Stregkode)) PERSISTENT;

그러면 오류가 발생하고 latin1_danish_ci에 열이 있어야 합니다.

ALTER TABLE pakkeshop.leveringer MODIFY reverse_stregkode VARCHAR(12) CHARACTER SET latin1 COLLATE latin1_danish_ci;

위의 명령을 실행하려고 하면 노드가 충돌하여 재부팅해야 합니다.(이러한 명령을 실행하기 전에 노드가 클러스터에서 제거되었습니다.)

MariaDB V10.1.18을 실행하다가 V10.1.22로 업그레이드하면 문제가 해결되었습니다.

언급URL : https://stackoverflow.com/questions/42926944/add-persistant-column-with-different-collate