Pandas to_sql에서 스키마 지정
to_sql의 원본에서 메타데이터 객체에 매핑되는 것을 볼 수 있습니다.meta = MetaData(con, schema=schema)
. MySQL용 스키마를 정의하는 방법을 알려주는 SQLChemy 문서를 찾을 수 없습니다.
스키마 문자열을 지정하려면 어떻게 해야 합니까?
의 스키마 매개 변수to_sql
schema라는 단어가 "표 정의"의 일반적인 의미와 다른 것을 의미하기 때문에 혼란스럽습니다.일부 SQL 맛(특히 postgresql)에서 스키마는 테이블 집합의 네임스페이스입니다.
예를 들어 두 개의 스키마가 있을 수 있습니다. 하나는test
한명이 전화를 했습니다.prod
. 각 테이블에는 다음과 같은 테이블이 포함되어 있을 수 있습니다.user_rankings
팬더에서 생성되고 사용하여 작성되었습니다.to_sql
지휘.당신은 다음과 같이 지정합니다.test
사용자 순위에 대한 개선 작업을 할 때 스키마를 사용합니다.새 순위를 배포할 준비가 되면 다음 사이트에 글을 쓸 수 있습니다.prod
도식의
다른 사람들이 언급했듯이, 당신이 전화할 때to_sql
테이블 정의는 데이터 프레임의 각 열에 대한 유형 정보로부터 생성됩니다.테이블이 동일한 구조의 데이터베이스에 이미 존재하는 경우append
테이블에 새 데이터를 추가하는 옵션입니다.
DataFrame.to_sql(self, name, con, schema=None, if_exists='fail', index=True, index_label=None, chunksize=None, dtype=None, method=None)
스키마 매개변수만 사용합니다.그러나 스키마는 Odbc 드라이버가 아닙니다.
SQLLchemy 설명서의 방언 페이지에서 시작하여 방언의 설명서 페이지를 선택하고 검색합니다.create_engine
작성 방법에 대한 예를 찾기 위해 노력합니다.
더욱 간결한 개요는 지원되는 모든 방언에 대한 엔진 구성 페이지에서 확인할 수 있습니다.
에 대한 말 그대로의 추출mysql
:
# default
engine = create_engine('mysql://scott:tiger@localhost/foo')
# mysql-python
engine = create_engine('mysql+mysqldb://scott:tiger@localhost/foo')
# MySQL-connector-python
engine = create_engine('mysql+mysqlconnector://scott:tiger@localhost/foo')
# OurSQL
engine = create_engine('mysql+oursql://scott:tiger@localhost/foo')
그럼 이걸 넘겨주세요.engine
에게to_sql(...)
팬더의 데이터 프레임에 대한.
언급URL : https://stackoverflow.com/questions/30994707/specifying-the-schema-in-pandas-to-sql
'programing' 카테고리의 다른 글
여백 또는 패딩을 부모 컨테이너 높이의 백분율로 설정하는 방법은 무엇입니까? (0) | 2023.10.30 |
---|---|
WordPress의_posts_pagation에서 페이지 번호를 자신의 div로 랩핑하려면 어떻게 해야 합니까? (0) | 2023.10.30 |
Oracle - 없는 경우에만 인덱스 만들기 (0) | 2023.10.30 |
Oracle에서 로컬 변수를 정의하는 가장 간단한 방법은 무엇입니까? (0) | 2023.10.30 |
OpenCSV: 사용자 지정 컬럼 헤더 및 사용자 지정 컬럼 위치를 사용하여 POJO에서 CSV 파일을 생성하는 방법은? (0) | 2023.10.30 |