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