반응형

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

+ Recent posts