0
テーブルのどの行にif exist == True :
という名前の行が印刷されるようにコードに追加する必要がありますか?また、テーブルの位置を示すように、レコードのIDを返すこともできます。私はそれが必要ではないと思うので、私はデータベースコードを含んでいませんでした。私の悪い説明に申し訳ありません。英語は母国語ではありません。Sqlalchemy:レコードが格納されている行を検索
engine = create_engine('sqlite:///sqlalchemy_login.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
username_attempt = raw_input('Enter username:')
username_attempt = unicode(username_attempt)
exist = session.query(exists().where(user.username == username_attempt)).scalar()
while exist == False :
print 'Incorrect username'
username_attempt = raw_input('Enter username:')
username_attempt = unicode(username_attempt)
exist = session.query(exists().where(user.username == username_attempt)).scalar()
私はので、私はSQLインジェクションから安全だ、私のコードでは、生のSQLを置くことを避けるためにしたいと思います。 – ThP
は、 'text'の代わりに' select'メソッドを使うように更新されました。詳細については、[sqlalchemy docs](http://docs.sqlalchemy.org/ja/latest/core/tutorial.html#selecting)を参照してください。 –
ありがとうございました! – ThP