SQLAlchemyを使用してテーブルからレコードを削除する

thclpr

テストテーブルからいくつかのデータを消去したい。しかしこのドキュメントに従った後でも、何が間違っているのかわかりません。

hostname = 'localhost'
db_name = 'xx'
db_port = 'xx'
login = 'xx'
pwd = 'xx'

con_string = 'mysql+mysqlconnector://{login}:{passwd}@{hostname}:{port}/{db}'
engine_str = con_string.format(
    login=login, passwd=pwd, hostname=hostname, port=db_port, db=db_name
)

try:
    engine = sqlalchemy.create_engine(engine_str, echo=False)
    session = sessionmaker(bind=engine)
    connection = engine.connect()
    session = session(bind=connection)
    Base = declarative_base()

except exc.SQLAlchemyError:
    raise


t_packages = Table('test_table', Base.metadata, autoload_with=engine)
session.query(t_packages).filter_by(environment='sandbox').delete()

エラーメッセージ:

 line 119, in delete_package_reference_by_env
    session.query(t_packages).filter_by(environment=environment).delete()
  File "C:\Python27\lib\site-packages\sqlalchemy\orm\query.py", line 3155, in delete
    delete_op.exec_()
  File "C:\Python27\lib\site-packages\sqlalchemy\orm\persistence.py", line 1167, in exec_
    self._do_pre_synchronize()
  File "C:\Python27\lib\site-packages\sqlalchemy\orm\persistence.py", line 1221, in _do_pre_synchronize
    target_cls = query._mapper_zero().class_
AttributeError: 'NoneType' object has no attribute 'class_'
thclpr

この投稿で見つかった解決策

私は使用しなければなりませんでした:

d = t_packages.delete(t_packages.c.environment == 'sandbox')
with engine.connect() as conn:
    conn.execute(d)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

javascriptを使用して動的テーブルからレコードを削除する

分類Dev

codeigniterを使用してテーブルからレコードを削除します

分類Dev

jqueryを使用して両方のテーブルから一致するレコードを削除する方法

分類Dev

パンダのクエリを使用してSQLテーブルからレコードを削除する

分類Dev

あるテーブルから別のテーブルにレコードを挿入してから、挿入されたレコードを削除します

分類Dev

主キーなしでテーブルからレコードを削除する

分類Dev

外部キーを使用してテーブルからレコードを削除するときにEntityFrameworkからエラーが発生しました

分類Dev

別のテーブルからレコードを削除する

分類Dev

laravel5でajaxを使用してテーブルからレコードを削除します

分類Dev

特定の値を使用して、複数のテーブルからレコードを削除します

分類Dev

PostgreSQLとの結合を使用して複数のテーブルからレコードを削除します

分類Dev

IDを使用してSQLServer2012テーブルから重複レコードを削除します

分類Dev

CTEを使用して、JOIN内の両方のSQLServerテーブルからレコードを削除します

分類Dev

最初の100レコードを保持して、テーブルからレコードを削除します

分類Dev

テーブルから重複するレコードを削除して3列を返す

分類Dev

フラスコを使用してHTMLテーブルから個々のSQLAlchemy行を削除します

分類Dev

<で始まるテーブルからすべてのレコードを削除します

分類Dev

フレキシブル検索サービスを使用してアイテムタイプからレコードを削除することは可能ですか?

分類Dev

レコードが他のテーブルから参照されている場合は削除を禁止します

分類Dev

アクティブレコードを使用して削除する

分類Dev

JDBC:PreparedStatementを使用してテーブルから特定のレコードを削除するにはどうすればよいですか?

分類Dev

ORMなしでSQLAlchemyクエリを使用してテーブルから行を削除する方法

分類Dev

ORMなしでSQLAlchemyクエリを使用してテーブルから行を削除する方法

分類Dev

クエリを使用してDynamoDbのテーブルからすべてのレコードを取得する方法

分類Dev

ピボットを使用して別のテーブルからすべてのレコードを取得する

分類Dev

ピボットを使用して別のテーブルからすべてのレコードを取得する

分類Dev

jQueryを使用してテーブルから行を削除する

分類Dev

VueJSを使用してテーブルから行を削除する

分類Dev

jQueryを使用してテーブルから<tr>を削除する

Related 関連記事

  1. 1

    javascriptを使用して動的テーブルからレコードを削除する

  2. 2

    codeigniterを使用してテーブルからレコードを削除します

  3. 3

    jqueryを使用して両方のテーブルから一致するレコードを削除する方法

  4. 4

    パンダのクエリを使用してSQLテーブルからレコードを削除する

  5. 5

    あるテーブルから別のテーブルにレコードを挿入してから、挿入されたレコードを削除します

  6. 6

    主キーなしでテーブルからレコードを削除する

  7. 7

    外部キーを使用してテーブルからレコードを削除するときにEntityFrameworkからエラーが発生しました

  8. 8

    別のテーブルからレコードを削除する

  9. 9

    laravel5でajaxを使用してテーブルからレコードを削除します

  10. 10

    特定の値を使用して、複数のテーブルからレコードを削除します

  11. 11

    PostgreSQLとの結合を使用して複数のテーブルからレコードを削除します

  12. 12

    IDを使用してSQLServer2012テーブルから重複レコードを削除します

  13. 13

    CTEを使用して、JOIN内の両方のSQLServerテーブルからレコードを削除します

  14. 14

    最初の100レコードを保持して、テーブルからレコードを削除します

  15. 15

    テーブルから重複するレコードを削除して3列を返す

  16. 16

    フラスコを使用してHTMLテーブルから個々のSQLAlchemy行を削除します

  17. 17

    <で始まるテーブルからすべてのレコードを削除します

  18. 18

    フレキシブル検索サービスを使用してアイテムタイプからレコードを削除することは可能ですか?

  19. 19

    レコードが他のテーブルから参照されている場合は削除を禁止します

  20. 20

    アクティブレコードを使用して削除する

  21. 21

    JDBC:PreparedStatementを使用してテーブルから特定のレコードを削除するにはどうすればよいですか?

  22. 22

    ORMなしでSQLAlchemyクエリを使用してテーブルから行を削除する方法

  23. 23

    ORMなしでSQLAlchemyクエリを使用してテーブルから行を削除する方法

  24. 24

    クエリを使用してDynamoDbのテーブルからすべてのレコードを取得する方法

  25. 25

    ピボットを使用して別のテーブルからすべてのレコードを取得する

  26. 26

    ピボットを使用して別のテーブルからすべてのレコードを取得する

  27. 27

    jQueryを使用してテーブルから行を削除する

  28. 28

    VueJSを使用してテーブルから行を削除する

  29. 29

    jQueryを使用してテーブルから<tr>を削除する

ホットタグ

アーカイブ