본문 바로가기

분류 전체보기77

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.
MySQL 함수 생성 오류 해결 ERROR 1418 (HY000) MySQL 함수(FUNCTION) 생성 오류 해결 방법 ERROR 1418 (HY000) MySQL에서 함수(FUNCTION)를 생성하는 과정에서 오류가 발생하였습니다. 5.7 버전에서는 CREATE FUNCTION Query문을 실행하여 함수가 정상적으로 생성이 되었는데, 8.0 버전대에서는 아래와 같은 오류가 발생하였습니다. ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variab.. 2022. 10. 5.
MySQL SELECT문 정리 (DB 데이터 조회) MySQL SELECT 문 DATABASE 조회/검색 MySQL에서 SELECT문은 데이터베이스(Database)의 원하는 데이터를 조회할 때 사용되는 SQL문입니다. 기본적인 사용법은 검색할 테이블(Table)을 선택하고 조회할 데이터를 조건절(WHERE)에 입력하여 원하는 값의 레코드(행, Row)를 출력합니다. MySQL에서 데이터 조회를 위한 기본적인 SELECT 문법 SELECT * FROM 'table_name' WHERE 'column_name' = 'column_value'; 1. SELECT 문 모든 컬럼 조회 검색할 테이블의 모든 컬럼을 출력합니다. SELECT * FROM 'table_name'; /* 예제 : example 테이블의 모든 값을 조회합니다. */ SELECT * FRO.. 2022. 10. 4.