반응형
alter table table명 convert to character set utf8mb4 collate UTF8MB4_UNICODE_CI;
/* SQL 오류 (1832): Cannot change column 'table명': used in a foreign key constraint
'FK_351eecdf04631132c47e5d0d16j' */
방법1
SET FOREIGN_KEY_CHECKS = 0;
alter table table명 convert to character set utf8mb4 collate UTF8MB4_UNICODE_CI;
SET FOREIGN_KEY_CHECKS = 1;
-> 위 작업시 데이터 무결성 위반 될수 있으므로 app 무조건 중단후 작업
방법2 테이블 또는 왜래키 삭제후 재생성
=====================================================
MariaDB [vendor]> alter TABLE db명.table명 convert to CHARACTER set utf8mb4 collate UTF8MB4_UNICODE_CI;
ERROR 1074 (42000): Column length too big for column 'long' (max = 16383); use BLOB or TEXT instead
해결책
blob 또는 text 컬럼 타입 변경
'DBMS > MySQL&Mariadb' 카테고리의 다른 글
ibdata1 용량 줄이기(mysql, mariadb) (0) | 2024.01.18 |
---|---|
mariadb(mysql) backup script (0) | 2023.07.24 |
DB/Table characterset & convert (0) | 2023.07.20 |
mariadb client 설치(application 서버) (0) | 2023.02.20 |
mariadb HA 구성도별 설명 (0) | 2022.07.11 |