본문 바로가기
반응형

Study/Database19

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 Check 제약조건 테이블을 생성할때 Check 제약조건으로 특정한 데이터만 해당 컬럼에 저장될수있도록 제약조건을 설정해줄수있다. CREATE TABLE `article` ( `article_no`intNOT NULL auto_increment primary key, -- COMMENT 'auto increament 1 primary key', `article_category`varchar(20)NOT NULL check(`article_category` in('공지','자유','트레이드','해주세요','해줄게요','리뷰')),-- COMMENT 'checkt 제약조건 공지 자유 트레이드 해주세요 해줄게요 리뷰', `user_no`intNOT NULL )engine=innoDB charset=utf8; article이라는 .. 2023. 1. 31.
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.
반응형