
오류 메시지 'Error Code: 1005. Can\'t create table \'테이블명\' (errno: 121)'는 테이블에 이미 열이 존재하는 경우 발생하는 오류이다.
이러한 오류를 해결하기 위해서는 기존의 열을 삭제한 후에 다시 열을 추가하거나, 기존의 열 이름을 변경하여 새로운 열을 추가하는 방법을 사용할 수 있습니다.
기존의 열을 삭제하는 방법은 다음과 같습니다.
#hostingforum.kr
sql
ALTER TABLE `테이블명` DROP COLUMN `기존컬럼명`;
기존의 열 이름을 변경하여 새로운 열을 추가하는 방법은 다음과 같습니다.
#hostingforum.kr
sql
ALTER TABLE `테이블명` CHANGE COLUMN `기존컬럼명` `새로운컬럼명` INT(11) NOT NULL;
또한, 인텔리제이에서 mysql db를 수정할 때, 다음과 같은 방법을 사용할 수 있습니다.
1. 인텔리제이에서 mysql db를 수정할 때, `ALTER TABLE` 문을 사용할 때, `IF EXISTS` 문을 사용하여 테이블이 존재하지 않으면 오류를 발생시키지 않도록 할 수 있습니다.
#hostingforum.kr
sql
ALTER TABLE IF EXISTS `테이블명` CHANGE COLUMN `기존컬럼명` `새로운컬럼명` INT(11) NOT NULL;
2. 인텔리제이에서 mysql db를 수정할 때, `ALTER TABLE` 문을 사용할 때, `RENAME COLUMN` 문을 사용하여 기존의 열 이름을 변경하여 새로운 열을 추가할 수 있습니다.
#hostingforum.kr
sql
ALTER TABLE `테이블명` RENAME COLUMN `기존컬럼명` TO `새로운컬럼명`;
3. 인텔리제이에서 mysql db를 수정할 때, `ALTER TABLE` 문을 사용할 때, `DROP COLUMN` 문을 사용하여 기존의 열을 삭제한 후에 새로운 열을 추가할 수 있습니다.
#hostingforum.kr
sql
ALTER TABLE `테이블명` DROP COLUMN `기존컬럼명`;
ALTER TABLE `테이블명` CHANGE COLUMN `기존컬럼명` `새로운컬럼명` INT(11) NOT NULL;
위의 방법 중 하나를 사용하여 오류를 해결할 수 있습니다.
2025-07-10 16:01