Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 MySQL 테이블에 열을 추가하는 방법은 무엇입니까?

<시간/>

기존 테이블에 새 열을 추가해야 하는 경우가 있습니다. 이름, 나이, 롤 번호와 같은 열이 있는 "학생" 테이블이 있다고 가정합니다. 기존 테이블에 새 열 "주소"를 추가하려고 합니다.

이것은 ALTER 명령을 사용하여 수행할 수 있습니다. ALTER 명령은 데이터베이스의 열을 수정, 삭제 또는 업데이트하는 데 사용됩니다. 이것은 또한 ADD 절을 사용하여 테이블에 새 열을 추가하는 데 사용할 수 있습니다.

구문

ALTER TABLE table_name
ADD new_column_name column_definition
[FIRST | AFTER exisiting_column]

여기서 table_name은 테이블의 이름, new_column_name은 추가할 컬럼의 이름, column_definition은 컬럼의 데이터 타입을 의미한다.

FIRST AND AFTER 절은 선택 사항입니다. 이것은 새 열을 추가하려는 특정 위치를 지정하는 데 사용됩니다. FIRST는 첫 번째 위치에 새 열을 삽입합니다. AFTER Existing_column은 Existing_column 뒤에 새 열을 삽입합니다.

기본적으로 새 열은 테이블 끝에 삽입됩니다.

파이썬에서 MySQL을 사용하여 테이블에 새 열을 추가하는 단계

  • MySQL 커넥터 가져오기

  • connect()를 사용하여 커넥터와 연결 설정

  • cursor() 메소드를 사용하여 커서 객체 생성

  • 적절한 mysql 문을 사용하여 쿼리 생성

  • execute() 메서드를 사용하여 SQL 쿼리 실행

  • 연결을 끊다

예시

"Students"라는 테이블이 있다고 가정합니다. 테이블에 VARCHAR(100) 유형의 "Address"라는 새 열을 추가하려고 합니다.

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query="ALTER TABLE Students ADD Address VARCHAR(100)"
cursor.execute(query)
db.commit()
print("NEW COLUMN ADDED..")

db.close()

위의 코드는 "Address"라는 새 열을 테이블에 추가합니다. 컬럼은 기존 컬럼의 마지막에 삽입됩니다.

출력

NEW COLUMN ADDED..