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

Python을 사용하여 MySQL에서 테이블을 복사하는 방법은 무엇입니까?

<시간/>

Python을 사용하여 mysql에서 기존 테이블의 복사본을 만들 수 있습니다. 열, 열 정의 및 테이블의 모든 행을 포함하여 전체 테이블이 복사됩니다.

구문

CREATE TABLE table_name SELECT * FROM Existing_table

table_name은 생성할 새 테이블의 이름입니다. Existing_table은 복사할 테이블의 이름입니다.

파이썬에서 MySQL을 사용하여 테이블을 복사하는 단계

  • MySQL 커넥터 가져오기

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

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

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

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

  • 연결을 끊다

다음과 같이 "Students"라는 테이블이 있다고 가정합니다.

+----------+---------+----------+------------+ | 이름 | 수업 | 도시 | 표시 |+----------+---------+----------+------------+| 카란 | 4 | 암리차르 | 95 || 사힐 | 6 | 암리차르 | 93 || 크리티 | 3 | 바탈라 | 88 || 쿠시 | 9 | 델리 | 90 || 키라트 | 5 | 델리 | 85 |+----------+---------+-----------+------------+ 

예시

우리는 위의 테이블의 복사본을 만들고 싶습니다. 복사한 테이블의 이름을 "CopyStudents"로 지정합니다.

mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()#copy 테이블 가져오기 Students into CopyStudentsquery="CREATE TABLE CopyStudents SELECT * FROM Students"cursor.execute(query)#select rows from the new tablequery1="SELECT * FROM CopyStudents"cursor.execute(query1)#복사된 테이블의 내용을 커서의 행에 인쇄 :인쇄(행)db.close()

출력

('Karan', 4 ,'Amritsar' , 95)('Sahil' , 6 , 'Amritsar' ,93)('Kriti' , 3 , 'Batala' ,88)('Amit' , 9 , ' 델리' , 90)('프리야' , 5 , '델리' ,85)

"Students" 테이블의 모든 행, 열 및 열 정의가 "CopyStudents" 테이블로 복사됩니다.