본문 바로가기

MySQL

(40)
TypeError: Object of type ...is not JSON serializable 에러 발생 이유와 해결 방법 TypeError: Object of type ...is not JSON serializable 에러 발생 이유와 해결 방법웹 개발을 하다 보면 JSON 형식으로 데이터를 주고받는 경우가 많습니다. 그러나 가끔씩 TypeError: Object of type ... is not JSON serializable 오류가 발생할 수 있습니다. 이 블로그에서는 이 오류가 발생하는 이유와 이를 해결하는 방법을 실습 예제와 함께 설명하겠습니다.1. 오류 발생 이유이 오류는 JSON 인코딩을 시도할 때 특정 객체 타입이 JSON으로 직렬화(serialize)할 수 없을 때 발생합니다. JSON은 문자열, 숫자, 배열, 불리언, null 등의 기본 데이터 타입만을 직렬화할 수 있습니다. 따라서, 사용자 정의 객체나 복..
Restful Python MySQL Connector 설치 방법 Python MySQL Connector 설치 방법 소개 설치 단계 결론 소개 MySQL Connector는 Python 애플리케이션에서 MySQL 데이터베이스와 상호작용할 수 있도록 도와주는 라이브러리입니다. 이 포스트에서는 MySQL Connector를 설치하고 사용하는 방법을 단계별로 설명하겠습니다. 설치 단계 1. MySQL Connector 설치 먼저, MySQL Connector를 설치해야 합니다...
가상환경 설정 및 필요한 프레임워크와 라이브러리 설치,postman 설치 및 실 1. 파이썬 가상환경 생성conda create -n 가상환경이름 python=3.10나는 가상환경이름을 lambda_310 로할 생각이다!!그리고 conda activate lambda_310 을 하면 가상환경 진입을 할 수 있다 이렇게 뜨면 성공적으로 가상환경 진입한것임2. 이 가상환경안에서, 서버 개발 프레임워크 설치$ pip install flask flask-restful가상 환경에 들어가주고 위의 문구대로 쳐줘서  라이브러리를 설치해주면 된다. 3.app.py 만들기일단 app.py를 만들어주고 우측 하단 모리부분에밑에 사진 부분을 클릭하고 가상환경에 들어가준다.그다음 아래 화면과 같이 코드를 작성해주면 되는데,코드에 대한 설명은 아래에 써놓았 from flask import Flaskfrom..
Restful API란?(URL,Methods,Message) Restful API란?RESTful API는 웹 서비스의 한 형태로, 클라이언트와 서버가 HTTP를 통해 데이터를 주고받는 방식이다. REST는 "Representational State Transfer"의 약자이며, 이는 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다.URLRESTful API에서는 자원을 URL로 표현한다. 각 URL은 고유한 자원을 나타내며, 클라이언트는 이 URL을 통해 서버의 자원에 접근한다. 예를 들어, 사용자 정보를 가져오고 싶다면 다음과 같은 URL을 사용할 수 있다./users/123여기서 /users는 사용자 자원을 나타내고, 123은 특정 사용자의 ID이다.MethodsRESTful API는 HTTP 메서드를 사용하여 자원에 대한 다양한 작..
MySQL의 LIKE와 문자열 컬럼에 FULLTEXT 설정 SQL의 LIKELIKE 연산자는 문자열 패턴 매칭을 위해 사용된다. 와일드카드 %와 _를 사용하여 패턴을 지정할 수 있다.문자열 컬럼에 FULLTEXT 설정FULLTEXT 인덱스는 텍스트 검색을 빠르고 효율적으로 수행할 수 있게 해준더. 일반적으로 큰 텍스트나 문서의 내용을 검색할 때 사용된다.like 를 이용해서 검색을 할 경우 많은 데이터를 읽어오는데 시간이 걸리기 때문에  그 컬럼을 fulltext로 index에서 설정해줘야 빠르게 검색 할 수 있다. 이렇게 아래 화면처럼 Indexes에서 Type을 FULLTEXT로 하고 빠르게 검색하고자 하는 컬럼을 선택해주면 된다.
MySQL 테이블의 unique 설정, Error Code: 1062. Duplicate entry 가 나오는 이유 데이터베이스에서 특정 열의 값이 중복되지 않도록 하려면 UNIQUE 제약 조건을 설정할 수 있다. UNIQUE 제약 조건을 사용하면 해당 열에 중복된 값이 삽입되는 것을 방지할 수 있다.Error Code: 1062. Duplicate entry 오류는 데이터베이스에 중복된 값이 삽입되었을 때 발생한다. 이는 주로 PRIMARY KEY나 UNIQUE 제약 조건을 위반했을 때 발생한다.해결 방법중복된 값을 피하기 위해 삽입 전에 해당 값이 이미 존재하는지 확인한다.중복 허용이 필요한 경우, UNIQUE 제약 조건을 제거하거나 중복 삽입을 허용하는 로직을 구현한다.
MySQL join을 활용하여 테이블 합치기(left,right) 두개의 테이블이 있다.select * from customers;                                                                       select *from orders;이 두 테이블을 합쳐보려한다..이 쿼리는 orders 테이블과 customers 테이블을 고객의 ID (customer_id)를 기준으로 INNER JOIN하여 두 테이블의 정보를 합친다. 이를 통해 주문 정보와 해당 주문을 한 고객의 정보를 함께 조회할 수 있다.JOIN은 두 개 이상의 테이블에서 데이터를 가져와서 연관된 열(column)을 기준으로 행(row)을 결합하는데 사용된다. JOIN을 사용하면 여러 테이블의 데이터를 결합하여 새로운 결과 세트를 생성할 수 있다.ON 절..
MySQL 여러 테이블 생성시,foreign key 키 설정하는 방법 MySQL 테이블 생성 및 FOREIGN KEY 설정하기\MySQL에서 여러 테이블을 생성하고 FOREIGN KEY를 설정하는 것은 데이터베이스 관리에서 중요한 부분입니다. 아래는 예제 테이블 생성과 FOREIGN KEY 설정에 대한 간단한 가이드입니다. 먼저 orders 의 customer_id를 만들어 연결시키기 위해 id 값을 부여합니다. UN(unsigned)를 체크함으로써 음수로 나타낼 수 없도록 합니다.테이블 간 관계를 설정하기 위해 FOREIGN KEY를 추가합니다. "orders" 테이블의 "customer_id" 컬럼은 "customers" 테이블의 "id" 컬럼을 참조하도록 설정합니다join 했을 때 잘 나오는 것을 볼 수 있습니다.(join에 대한건 다음 블로그 게시글에서 설명하겠습니..