본문 바로가기
반응형

DATABASE18

sts로 mysql을 연동, mybatis를 이용하여 db에 데이터를 입력시 한글 ??? 표기 현상 팀 프로젝트를 진행하던도중 기이한 현상을 발견했다. DB에서 insert문을 직접 날려준 데이터는 정상적으로 한글이 표기되지만, 입력 Form을 만들어서 작성한 글들은 한글이 다 ???처리 되는 현상... DB를 살펴봤다. 음...? DB에도 값이 ???로 들어갔다. 이게 무슨일이지... 한참을 검색해보고 구글링도 신나게해보고, chatGPT에도 물어보고 여러가지 방법을 시도해보았다. 다 하나같이 Encoding 설정을 살펴보라는 이야기였는데.. 분명히 Table 생성과 Database 생성해줄때 Characterset UTF-8이 정상적으로 들어가있었다 Okky에도 질문을 올려보고... Mysql cmd창을 열어서 utf8도 다시 입력을해주고... 온갖 JSP 파일에도 인코딩을 확인하고... sts도 .. 2023. 2. 23.
MYSQL mysql column count doesn't not match value count at now 1 에러 해결 MYSQL DB에 Dummy 데이터를 추가하던도중 이런 에러가 발생했다. 이 에러는 일단 데이터를 입력할 Table의 행 갯수와 Value에 입력한 행 갯수가 일치하지 않아 발생하는 에러이다. insert 문을 점검해보면 그 답을 알수있다. insert into user(id, password, name, zipcode, address, pricynum, email, phonenum, gender, grade) values('dummy4','1234','최초롱','08356','서울시 서초구','880808-1238514','dummy4@naver.com','010-8888-9999''M','1'); 이 문구가 에러였다. 눈을 씻고 찾아봐도 아무리 찾아봐도 행 갯수가 맞는데.... 하고 보니 phonen.. 2023. 2. 19.
MYSQL ALTER DB 구조를 수정하거나 컬럼명을 변경하거나 제약조건을 변경할때 ALTER 문을 사용한다. 컬럼의 값을 변경할때는 UPDATE, 테이블의 구조적인 부분을 변경할때는 ALTER 기억하자. -- 컬럼을 변경할때 alter table 테이블명 modify column 컬럼명 변경할항목들(ex:데이터타입, 제약조건); -- 예시 alter table userinfo modify column user_birth varchar(30) not null; -- 컬럼 추가 alter table 테이블명 add column 추가할컬럼명 [데이터타입] [제약조건]; -- 예시 alter table helper_comment add column comm_update datetime; -- 컬럼이름 변경 alter table 테.. 2023. 1. 19.
MYSQL Insert Insert 문을 이용하여 자료를 추가할수 있다. insert into 테이블명(컬럼명,컬럼명2,컬럼명3) values(컬럼명의값, 컬럼명2의값, 컬럼명3의값); 테이블명을 지정하고 컬럼명을 정해서, 특정 컬럼에만 DATA를 입력할수도있고, 테이블명뒤에 컬럼명을 삭제하고 사용할수도있다. 이런경우에는 Values에 해당 테이블의 모든 컬럼의 값을 대입해줘야한다. 만약에 User라는 테이블에 이름, 나이, 생년월일, 주소, 전화번호 총 다섯개의 컬럼이 존재한다면 insert into user values(이름, 나이, 주소, 전화번호, 생년월일); 이렇게 컬럼명은 생략하되, 모두의 값을 설정해줘야 한다. 물론 컬럼별로 데이터타입에 맞게 대입해줘야 오류없이 데이터 추가가 가능하다. 2023. 1. 19.
반응형