«sqlalchemy» 태그된 질문

SQLAlchemy는 애플리케이션 개발자에게 SQL의 모든 기능과 유연성을 제공하는 Python SQL 툴킷 및 객체 관계형 매퍼입니다.

4
SQLAlchemy를 사용하여 새 데이터베이스를 만드는 방법은 무엇입니까?
SQLAlchemy를 사용하면 다음과 같이 Engine 개체가 생성됩니다. from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") engine인수에 지정된 데이터베이스 create_engine(이 경우 mydb)가 없으면 액세스 가 실패 합니다. 지정된 데이터베이스가없는 경우 SQLAlchemy에 새 데이터베이스를 만들도록 지시 할 수 있습니까?
103 python  sqlalchemy 


11
SQLAlchemy 식에서 컴파일 된 원시 SQL 쿼리를 가져 오는 방법은 무엇입니까?
SQLAlchemy 쿼리 개체가 있고 모든 매개 변수가 바인딩 된 컴파일 된 SQL 문의 텍스트를 얻고 싶습니다 (예 : %s 문 컴파일러 또는 MySQLdb 언어 엔진에 의해 바인딩되기를 기다리는 변수 없거나 다른 변수 등). str()쿼리를 호출 하면 다음과 같은 결과가 나타납니다. SELECT id WHERE date_added <= %s AND date_added >= %s …
101 python  sql  mysql  sqlalchemy 

2
SQLAlchemy : 세션 생성 vs. 재사용
그냥 빨리 질문 : SQLAlchemy의의 에 대해 이야기 를 호출 sessionmaker()하면 있지만 결과 호출 Session()클래스 당신이 DB 얘기해야 할 때마다. 나에게 그것은 두 번째로 첫 번째 session.add(x)또는 비슷한 것을 할 것임을 의미합니다. from project import Session session = Session() 지금까지 내가 한 일은 session = Session()내 모델에서 한 번 호출 …


8
sqlalchemy 모델의 정의 된 열을 반복하는 방법?
SQLAlchemy 모델에 정의 된 열 목록을 반복하는 방법을 알아 내려고했습니다. 몇 가지 모델에 직렬화 및 복사 메서드를 작성하기 위해 그것을 원합니다. obj.__dict__SA 특정 항목이 많이 포함되어 있으므로 반복 할 수 없습니다 . 누구든지 다음에서 id및 desc이름을 얻는 방법을 알고 있습니까? class JobStatus(Base): __tablename__ = 'jobstatus' id = Column(Integer, primary_key=True) desc …

3
Alembic 업그레이드 스크립트에서 삽입 및 업데이트를 어떻게 실행합니까?
Alembic 업그레이드 중에 데이터를 변경해야합니다. 현재 첫 번째 개정판에 '플레이어'테이블이 있습니다. def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.Unicode(length=200), nullable=False), sa.Column('position', sa.Unicode(length=200), nullable=True), sa.Column('team', sa.Unicode(length=100), nullable=True) sa.PrimaryKeyConstraint('id') ) '팀'테이블을 소개하고 싶습니다. 두 번째 개정판을 만들었습니다. def upgrade(): op.create_table('teams', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.String(length=80), nullable=False) ) op.add_column('players', sa.Column('team_id', sa.Integer(), nullable=False)) 두 …

2
sqlalchemy의 선언적 ORM 확장을 사용하는 경우 다중 열 인덱스
문서 와 sqlalchemy.Column클래스 의 주석에 따르면 클래스 sqlalchemy.schema.Index를 사용하여 여러 열을 포함하는 인덱스를 지정해야합니다. 그러나 예제에서는 다음과 같이 Table 개체를 직접 사용하여 수행하는 방법을 보여줍니다. meta = MetaData() mytable = Table('mytable', meta, # an indexed column, with index "ix_mytable_col1" Column('col1', Integer, index=True), # a uniquely indexed column with index "ix_mytable_col2" …


5
SqlAlchemy-관계 특성으로 필터링
SQLAlchemy에 대한 경험이 많지 않고 해결할 수없는 문제가 있습니다. 나는 검색을 시도했고 많은 코드를 시도했습니다. 이것은 내 클래스입니다 (가장 중요한 코드로 축소됨). class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother = relationship('Patient', primaryjoin='Patient.id==Patient.mother_id', remote_side='Patient.id', uselist=False) phenoscore = Column(Float) 어머니의 phenoscore가 (예를 들어) …


6
flask-sqlalchemy 또는 sqlalchemy
저는 flask와 sqlalchemy 모두에 익숙하지 않고 플라스크 앱 작업을 시작했으며 지금은 sqlalchemy를 사용하고 있습니다. flask-sqlalchemy와 sqlalchemy를 사용하여 얻을 수있는 중요한 이점이 있는지 궁금합니다. http://packages.python.org/Flask-SQLAlchemy/index.html 에서 충분한 동기를 찾을 수 없거나 값을 이해하지 못했을 수도 있습니다 !! 귀하의 설명에 감사드립니다.


5
sqlalchemy : 하나의 쿼리로 여러 테이블을 조인하는 방법은 무엇입니까?
다음 SQLAlchemy 매핑 된 클래스가 있습니다. class User(Base): __tablename__ = 'users' email = Column(String, primary_key=True) name = Column(String) class Document(Base): __tablename__ = "documents" name = Column(String, primary_key=True) author = Column(String, ForeignKey("users.email")) class DocumentsPermissions(Base): __tablename__ = "documents_permissions" readAllowed = Column(Boolean) writeAllowed = Column(Boolean) document = Column(String, ForeignKey("documents.name")) 다음과 같은 테이블이 필요합니다 …
93 python  sql  join  sqlalchemy 

6
메모리 효율적인 내장 SqlAlchemy 반복기 / 생성기?
SqlAlchemy를 사용하여 인터페이스하는 ~ 10M 레코드 MySQL 테이블이 있습니다. 이 테이블의 큰 하위 집합에 대한 쿼리는 데이터 세트의 한 입 크기의 청크를 지능적으로 가져 오는 내장 생성기를 사용한다고 생각했지만 너무 많은 메모리를 소비한다는 것을 발견했습니다. for thing in session.query(Things): analyze(thing) 이것을 피하기 위해, 나는 덩어리로 깨지는 내 자신의 반복자를 만들어야한다는 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.