sql >> データベース >  >> RDS >> PostgreSQL

特定のモデルの作成をリッスンし、これに基づいて(別のテーブルに)新しいモデルを作成するにはどうすればよいですか?

    または、Referralを作成してみませんか User内 コンストラクター?

    from sqlalchemy.orm import Session, relationship, Mapper
    from sqlalchemy.ext.declarative import declarative_base
    from sqlalchemy import Column, Integer, ForeignKey, create_engine, event
    
    
    Base = declarative_base()
    
    
    class User(Base):
        __tablename__ = 'user'
    
        def __init__(self):
            self.referral = Referral()
    
        id = Column(Integer(), primary_key=True)    
        referral = relationship('Referral', uselist=False)
    
    
    class Referral(Base):
        __tablename__ = 'referral'
        id = Column(Integer(), primary_key=True)
        user_id = Column(Integer(), ForeignKey('user.id'), nullable=False)
    
    
    engine = create_engine('sqlite:///:memory:')
    Base.metadata.create_all(engine)
    session = Session(bind=engine)
    
    session.add(User())
    session.commit()
    
    print(session.query(User).all())
    print(session.query(Referral).all())
    


    1. SQLServerのようなjoininfrom句を使用してselect句でPostgresqlサブクエリを実行するにはどうすればよいですか?

    2. ユーザー@'localhost'のデータベース''へのアクセスが拒否されました

    3. テーブルの結合についてもう一度サポートが必要

    4. SQL Serverエラー:文字列またはバイナリデータが切り捨てられます