[python] PyMySQL을 이용하여 데이터베이스의 테이블의 제약 조건을 설정하는 방법을 알아본다.
PyMySQL은 파이썬에서 MySQL 데이터베이스를 다루는 데 사용되는 모듈입니다. 이 모듈을 사용하여 데이터베이스 테이블의 제약 조건을 설정하는 방법에 대해 알아보겠습니다.
1. PyMySQL 설치하기
먼저, PyMySQL 모듈을 설치해야 합니다. 다음 명령어를 사용하여 PyMySQL을 설치할 수 있습니다.
pip install PyMySQL
2. 데이터베이스 연결하기
PyMySQL을 사용하여 데이터베이스에 연결하려면 다음과 같이 코드를 작성합니다.
import pymysql
# 데이터베이스 연결 정보 설정
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
db='database_name',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
3. 제약 조건 설정하기
PyMySQL을 사용하여 데이터베이스 테이블의 제약 조건을 설정하기 위해서는 ALTER TABLE
문을 사용해야 합니다. 다음은 ALTER TABLE
문을 사용하여 제약 조건을 설정하는 예제입니다.
# 제약 조건 추가 쿼리 실행
with connection.cursor() as cursor:
sql = "ALTER TABLE `table_name` ADD CONSTRAINT `constraint_name` FOREIGN KEY (`column_name`) REFERENCES `foreign_table_name` (`foreign_column_name`);"
cursor.execute(sql)
connection.commit()
위의 예제에서 table_name
, constraint_name
, column_name
, foreign_table_name
, foreign_column_name
은 실제 테이블 및 컬럼 이름으로 대체되어야 합니다.
4. 데이터베이스 연결 종료하기
작업이 완료되면 데이터베이스 연결을 종료해야 합니다. 다음과 같이 코드를 작성하여 데이터베이스 연결을 종료할 수 있습니다.
connection.close()
위의 예제에서 connection
은 pymysql.connect()
를 사용하여 연결된 데이터베이스 연결 객체입니다.