본문 바로가기

전체 글77

MySQL 날짜, 시간 타입 (DATE, DATETIME, TIME, TIMESTAMP) MySQL 날짜 및 시간 형식으로는 DATE, DATETIME, TIME, TIMESTAMP가 있습니다. 검색하고자 하는 조건에 맞는 타입을 사용할 수 있습니다. 이번에는 MySQL의 날짜, 시간 타입에 대하여 알아보도록 하겠습니다. MySQL 날짜, 시간 타입(DATE, DATETIME, TIME, TIMESTAMP) 1. DATE DATE 타입은 날짜만 포함하고 시간은 포함하지 않을 때 사용 입력 형식은 'YYYY-MM-DD'이며, 범위는 '1000-01-01' ~ '9999-12-31' 입력 가능 MySQL 날짜(DATE) 조건 검색 사용법 MySQL SELECT 문 사용 시 날짜(DATE) 조건을 사용하여 데이터를 검색할 수 있습니다. WHERE 조건문에서 특정 날짜와 일치하거나, BETWEEN .. 2022. 10. 24.
MySQL UPDATE 문 조건에 맞는 여러 개의 데이터 변경 방법 MySQL UPDATE 문은 데이터베이스(Database)에서 데이터를 수정할 때 사용하는 쿼리(Query)문 입니다. 기본적으로 변경할 컬럼들을 선택하여 모든 레코드를 수정할 수 있지만 조건절(WHERE)에 맞는 레코드만 수정할 수도 있습니다. MySQL UPDATE SET WHERE 사용 방법 1. UPDATE 문이란? MySQL에서 UPDATE 문은 선택한 테이블 레코드의 특정 컬럼을 수정하기 위해서 사용하는 쿼리문입니다. 기본 구조 : UPDATE '테이블명' SET '컬럼명1' = '데이터1' [WHERE 조건절]; 2. 조건절을 이용하여 여러 개의 레코드(행) 데이터 변경 UPDATE문에서 특정 조건을 입력하지 않고 쿼리문을 실행할 경우 모든 레코드가 동시에 수정됩니다. 하지만 조건절을 사용할.. 2022. 10. 20.
MySQL max_allowed_packet 확인 및 설정 방법 (MySQL 5.7) MySQL에서 패킷(Packet) 사이즈를 지정하는 방법에 대하여 알아보도록 하겠습니다. 또한 "Packet larger than max_allowed_packet are not allowed" 오류가 났을 때 해결하는 방법도 포함되어 있습니다. MySQL 5.7 Version max_allowed_packet 확인 및 설정 1. max_allowed_packet 이란? MySQL 서버(Server)와 클라이언트(Client) 사이에서 주고받는 패킷(SQL 구문 또는 Row)의 사이즈를 제한하는 역할을 하는 값입니다. 그리고 API 사용 시에는 보낼 수 있는 파라미터의 최대 사이즈 값입니다. 2. 기본값과 최대값 기본 : 4M 최대(MAX) : 1000M(1G) 3. max_allowed_packet 사.. 2022. 10. 20.
MySQL 테이블 존재 여부 확인 방법 MySQL 테이블(Table) 존재 여부 확인 코딩을 하시다 보면 데이터베이스에 데이터를 추가 또는 수정하기 위하여 실제로 테이블이 존재하는지 확인해야 하는 상황이 발생합니다. 저의 경우 테이블 존재 여부를 확인하는 이유는 쿼리를 실행하기 전 사전에 발생할 수 있는 에러를 방지하기 위함이었습니다. 이번에는 MySQL에서 테이블 존재 여부를 확인하는 방법에 대하여 알아보도록 하겠습니다. 1. SHOW TABLES 가장 기본적인 방법으로 SHOW TABLES를 통하여 테이블의 존재 여부를 확인하는 방법입니다. 결과값이 NULL이 아닌 경우 테이블이 존재하며 '테이블명'을 출력합니다. -- 1. 데이터베이스가 선택되어 있는 경우 SHOW TABLES LIKE 'sample'; -- 2. 데이터베이스를 명시하는.. 2022. 10. 11.
MySQL 별칭 오류 해결 SQL ERROR (1248) MySQL 별칭(Alias) 관련 오류 해결 방법 SQL 오류 (1248) MySQL에서 SELECT문 조회를 시도하던 중 아래와 같은 오류가 발생하였습니다. SQL 오류 (1248): Every derived table must have its own alias (번역 : 모든 파생 테이블에는 고유한 별칭이 있어야 합니다.) 한마디로 별칭(Alias)을 지정하지 않았을 경우 발생하는 오류입니다. 이번에는 SQL ERROR (1248)에 대하여 알아보도록 하겠습니다. 1. 원인 MySQL에서는 FROM절의 모든 테이블에는 이름이 있어야 합니다. 하나의 테이블일 때는 그 자체만으로 테이블의 이름이 되지만, 여러 개의 테이블이 있을 경우 각각의 이름(별칭)을 붙여줍니다. 이는 서브 쿼리를 사용한 FROM절에.. 2022. 10. 6.