«sqlalchemy» 태그된 질문

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

3
SQLAlchemy : 엔진, 연결 및 세션 차이
: 나는 SQLAlchemy의를 사용하고 적어도 세 기관이있다 engine, session그리고 connection가지고있는, execute예를 들어 내가 모든 레코드를 선택합니다 그렇다면, 방법을 table나는이 작업을 수행 할 수 있습니다 engine.execute(select([table])).fetchall() 이 connection.execute(select([table])).fetchall() 심지어 이것 session.execute(select([table])).fetchall() -결과는 동일합니다. 내가 이해하는 것처럼 누군가 누군가 engine.execute그것을 사용 하면 create connection을 열고 session(Alchemy가 처리합니다) 쿼리를 실행합니다. 그러나 이러한 작업을 …

10
SQLAlchemy ORM을 사용한 대량 삽입
SQLAlchemy가 각 개별 개체를 삽입하는 대신 대량 삽입을 수행하도록하는 방법이 있습니까? 즉, 하기: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) 보다는 : INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) 방금 원시 SQL이 아닌 sqlalchemy를 사용하도록 일부 코드를 변환했으며 …

3
Flask-SQLAlchemy에서 ID로 레코드를 삭제하는 방법
내가 가진 users내 MySQL 데이터베이스에 테이블을. 이 표는이 id, name그리고 age필드. 어떻게 일부 레코드를 삭제할 수 id있습니까? 이제 다음 코드를 사용합니다. user = User.query.get(id) db.session.delete(user) db.session.commit() 그러나 삭제 작업 전에 어떤 쿼리도 만들고 싶지 않습니다. 이렇게 할 수있는 방법이 있습니까? 를 사용할 수 db.engine.execute("delete from users where id=...")있지만 delete()방법 을 …

6
Flask SQLAlchemy 쿼리, 열 이름 지정
모델을 사용하여 쿼리에서 원하는 열을 지정하려면 어떻게합니까 (기본적으로 모든 열을 선택 함)? sqlalchmey session :으로이 작업을 수행하는 방법을 알고 session.query(self.col1)있지만 모델에서는 어떻게 수행합니까? 나는 할 수 없다 SomeModel.query(). 방법이 있습니까?

11
ImportError : MySQLdb라는 모듈이 없습니다.
내 웹 응용 프로그램의 로그인 페이지를 만들기 위해 다음 자습서를 참조하고 있습니다. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982 데이터베이스에 문제가 있습니다. 나는 얻고있다 ImportError: No module named MySQLdb 내가 실행할 때 http://127.0.0.1:5000/testdb 튜토리얼 easy_install, sudo apt-get install에서 언급 한 python mysql을 설치하는 가능한 모든 방법을 시도했습니다. 내 가상 환경에 mysql을 설치했습니다. 내 디렉토리 구조는 튜토리얼에서 …


6
SQLAlchemy ORM을 사용하여 효율적으로 데이터베이스 업데이트
새 응용 프로그램을 시작하고 ORM, 특히 SQLAlchemy를 사용하는 방법을 살펴 봅니다. 내 데이터베이스에 'foo'열이 있고이를 증가시키고 싶다고 가정 해 보겠습니다. 직선 sqlite에서는 쉽습니다. db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() cur.execute('update table stuff set foo = foo + 1') SQLAlchemy SQL 빌더에 해당하는 것을 알아 냈습니다. engine = sqlalchemy.create_engine('sqlite:///mydata.sqlitedb') md = …
116 python  orm  sqlalchemy 

9
SQLAlchemy : 계단식 삭제
SQLAlchemy의 캐스케이드 옵션으로 사소한 것이 누락되어 있어야합니다. 왜냐하면 간단한 캐스케이드 삭제를 올바르게 작동 할 수 없기 때문입니다. 상위 요소가 삭제되면 하위 요소는 null외래 키 와 함께 유지됩니다 . 여기에 간결한 테스트 케이스를 넣었습니다. from sqlalchemy import Column, Integer, ForeignKey from sqlalchemy.orm import relationship from sqlalchemy import create_engine from sqlalchemy.orm import …

6
sqlalchemy flush () 및 삽입 된 ID 가져 오기?
다음과 같이하고 싶습니다. f = Foo(bar='x') session.add(f) session.flush() # do additional queries using f.id before commit() print f.id # should be not None session.commit() 그러나 f.id이며 None나는 그것을 시도 할 때. 이 작업을 수행하려면 어떻게해야합니까?
114 python  sqlalchemy 

1
SQLAlchemy 버전 관리는 클래스 가져 오기 순서를 고려합니다.
나는 여기 가이드를 따르고 있었다. http://www.sqlalchemy.org/docs/orm/examples.html?highlight=versioning#versioned-objects 문제가 발생했습니다. 내 관계를 다음과 같이 정의했습니다. generic_ticker = relation('MyClass', backref=backref("stuffs")) 내 모델 모듈의 가져 오기 순서는 신경 쓰지 않습니다. 이 모든 것이 정상적으로 작동하지만 버전 관리 메타를 사용하면 다음 오류가 발생합니다. sqlalchemy.exc.InvalidRequestError : 매퍼 Mapper | MyClass | stuffs를 초기화 할 때 'Trader'표현식이 …
111 python  sqlalchemy 

5
pandas DataFrame으로 SQLAlchemy ORM 변환
이 주제는 여기 또는 다른 곳에서 한동안 다루지 않았습니다. SQLAlchemy <Query object>를 pandas DataFrame으로 변환하는 솔루션이 있습니까? Pandas에는 사용할 수있는 기능 pandas.read_sql이 있지만 원시 SQL을 사용해야합니다. 나는 그것을 피하고자하는 두 가지 이유가 있습니다 나는 이미 모든 것을 ORM을 사용하여 (좋은의 그 자체의 이유) 2) 내가 (쿼리의 일환으로 파이썬 목록을 사용하고 …


3
SQLAlchemy : 날짜 필드를 필터링하는 방법?
다음은 모델입니다. class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... 예를 들어 18 ~ 30 년 간격으로 모든 사용자를 선택하기 위해 두 날짜 사이를 필터링하고 싶습니다. SQLAlchemy로 구현하는 방법은 무엇입니까? 내 생각 엔: query = DBSession.query(User).filter( and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17') ) # means …
105 python  sql  database  orm  sqlalchemy 

3
sqlalchemy는 NULL이 아닙니다.
특정 열에서 NULL이 아닌 값을 선택하기 위해 SQL에서와 같이 필터를 추가하려면 어떻게해야합니까? SELECT * FROM table WHERE YourColumn IS NOT NULL; SQLAlchemy 필터로 어떻게 똑같이 할 수 있습니까? select = select(table).select_from(table).where(all_filters)
104 python  sqlalchemy 

11
대상 데이터베이스가 최신 상태가 아닙니다.
Flask 앱을 ​​마이그레이션하고 싶습니다. 저는 Alembic을 사용하고 있습니다. 그러나 다음과 같은 오류가 발생합니다. Target database is not up to date. 온라인에서 이것과 관련이 있다고 읽었습니다. http://alembic.zzzcomputing.com/en/latest/cookbook.html#building-an-up-to-date-database-from-scratch 불행히도 데이터베이스를 최신 상태로 유지하는 방법과 링크에 제공된 코드를 어디에 / 어떻게 작성해야하는지 잘 모르겠습니다. 마이그레이션 경험이 있으시다면 설명해 주시겠습니까? 감사

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