programing

Pandas to_sql에서 스키마 지정

padding 2023. 10. 30. 20:48
반응형

Pandas to_sql에서 스키마 지정

to_sql의 원본에서 메타데이터 객체에 매핑되는 것을 볼 수 있습니다.meta = MetaData(con, schema=schema). MySQL용 스키마를 정의하는 방법을 알려주는 SQLChemy 문서를 찾을 수 없습니다.

스키마 문자열을 지정하려면 어떻게 해야 합니까?

의 스키마 매개 변수to_sqlschema라는 단어가 "표 정의"의 일반적인 의미와 다른 것을 의미하기 때문에 혼란스럽습니다.일부 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

반응형