2011-07-03 12 views
0

は私が読んで:sqlalchemy(python)のブール型のcreate_constraintとnameのパラメータは何ですか? <a href="http://www.sqlalchemy.org/docs/core/types.html" rel="nofollow">documentation of sqlalchemy</a>で

class sqlalchemy.types.Boolean(create_constraint=True, name=None) 

ブールデータ型。

ブール値は通常DDL側でBOOLEANまたは SMALLINTを使用し、 ではTrueまたはFalseを使用します。

パラメータ:create_constraint - デフォルトはTrueです。ブール値が がint/smallintとして生成されている場合は、 テーブルの にCHECK制約を作成し、1または0を値として保証します。 name - CHECK制約が生成された場合は、 に制約の名前を指定します。

この型を宣言的な方法で使いたいのですが、最初にパラメータ記述子を理解したいと思います。 create_constraintnameの意味は何ですか?英語は私の自然な塊ではなく、データベースについての知識は限られているので、何かヒントありがとうございます。これが意味するだろう何

query_status = Column(Boolean, default = False) # Hope the syntax for default value is correct. 

query_status = Column(Boolean, default = False, create_constraint=True, name='some_name') 

答えて

3

query_status = Column(Boolean, default = False)#は、デフォルト値の構文が正しいことを願って、私は必要なもの

のようなものです。

YEP

create_constraint =ブール値がint/SMALLINTとして生成される場合、また、値

として1又は0を保証テーブルにCHECK制約を作成しますデータベースレベル(DDL)を扱います。それはそれはname引数はそのcheck constraintの名前であるデータベースにint型/ SMALLINTとして

を生成「S場合、値がint/SMALLINT としてとどまることを確認するcheck constraintを作成します。

さて、私は定義を言い直しています。私はあなたが理解することを願っています

+0

ウィキペディアのリンクは、私が必要としていたものでした。私は魔法のSQLAlchemyのものとして 'CHECK CONSTRAINTS'を考えましたが、それは共通のデータベースのようです。これに光を当ててくれてありがとう! – Aufwind