티스토리 뷰

반응형

계속 카페24의 웹호스팅을 이용하다, 업체에서 기존 도메인을 가비아의 도메인을 쓰는 분이 있어,

도메인가비아와 도메인 웹서비스를 같이 쓰면 좋은 이점이 있어서 호스팅 데이터를 이동하고 데이터 베이스를 맞추는데,

환경자체가 cafe24와 가비아가 비슷할 거라 생각했는데,

역시 반은 맞고, 반은 틀렸다.

DNS세팅 등등 웹호스팅 세팅은 사실 변반 다르지 않지만,

DB 아이디 지정 및 비밀번호 설정들이 약간 cafe24와 가비아는 다른 것 같다.

용어가 좀 달라서 그런가? 가비아는 '콘솔'이란 단어를 잘 쓰는 것 같다.

무엇보다도 힘든 것이 카페24에서 쓰던 mysql 프로그램?은 phpadmin 이었는데,

가비아는 작년8월에 이 서비스의 보안이 취약하다고 지원을 중단했다.

그래서 선택사항이 아닌 DBeaver를 써야 하는데, 처음 쓰는 프로그램이라서 좀 생소했다.

화면 구성도 기존 phpMyAdmin에서 좀 달라서 해맸고, 

\phpMyadmin 화면

 

 

익숙한 것이 역시 편한 것이다. 몇년간 phpMyAdmin에서만 작업을 해서 그런지...

너무 익숙한데,

DBeaver는 설치는 간단하지만, 세부세팅과 기존 *****.sql 내보내기를 해서 가져오기가 되었던 phpMyAdmin는 되는데,

DBeaver는 CSV파일로만 가능한 것 같다. 너무 불편하네....

 

가장 문제는 CSV 형태로 저장해서 불러오면 autoincrement 지정과 primary Key 지정이 너무 잘 안되는 것이다.

내가 할줄 몰라서 그런것이겠지만, 왠만하면 금방 찾는데 왜이리 안될까? 자꾸 자책한다.

SQL Error [1138] [22001]: Data truncation: Invalid use of NULL value

위의 에러도 너무 많이 난다.

SQL 오류 [1138] [22001]: 데이터 잘라내기: 잘못된 NULL 값 사용

이걸 해결해야 primary key 지정과 autoincrement 지정이 될 것 같은데,

도전해 본다.

Invalid use of NULL value column을 not null로 제약 조건을 변경하려고 했더니 생긴 에러
이 문제의 원인은 해당 column이 현재 null 값을 가지고 있기 때문으로
update문으로 null값에 임의의 값을 넣어준다.
update 테이블명 set 컬럼명=값 where 컬럼명 is null;
그 후 not null로 변경하면 성공
alter table 테이블명 modify column 컬럼명 타입 not null;

 

해결은 되어서 작동은 한다. 너무 다행이다.

하지만, 데이터가 많다면 여러가지 손볼대가 한두군데가 아니라서 힘들다.

 

 

또 기존 데이터를 csv형식으로 저장해서 추가하는 작업을 여러번 반복해야 끝날 것 같다.

그래도 사용할 수 있다는 것에 감사해야지....

 

반응형
댓글