web-dev-qa-db-ja.com

Flask SQLAlchemy列のタイプとオプションのリストはどこにありますか?

ここで「タイプ」という言葉が正しく使用されているといいのですが。多分私は「議論」を意味します。自由に編集してください。

Flask with SQLAlchemyを使用したモデルを使用してデータベースを作成しています。次のようなさまざまな可能なすべての列引数のリストを見つけることができます。

account_id = db.Column(db.Integer, nullable=False)

db.Integerdb.Stringなどの明らかなタイプをいくつか知っています。しかし、SQL Alchemyのドキュメント、またはFlaskのドキュメント、db.Columnインスタンスを作成するために考えられるすべての引数のリストです。

db.Integerなどをtinyint、bigintなどに区別する方法はありますか?

nullable=Falseなどのオプションについては、db.Columnインスタンスを作成するときに、可能なすべてのオプションの適切なリストを見つけるのに苦労しました。

19
k4kuz0

ドキュメントで 列とデータ型 ページを探していると思います。少しHTMLを解析すると、次のようになります。

  • 大きな
  • バイナリ
  • BLOB
  • ブール
  • BigInteger
  • ブール
  • チャー
  • CLOB
  • 連結可能
  • 日付
  • 日付時刻
  • 10進数
  • 日付
  • 日付時刻
  • 列挙型
  • FLOAT
  • Float
  • INT
  • 整数
  • 整数
  • 間隔
  • LargeBinary
  • MatchType
  • NCHAR
  • NVARCHAR
  • 数値
  • ピクルタイプ
  • リアル
  • 小さな
  • SchemaType
  • SmallInteger
  • ストリング
  • テキスト
  • 時間
  • タイムスタンプ
  • テキスト
  • 時間
  • TypeDecorator
  • TypeEnginBases
  • TypeEngine
  • Unicode
  • VARBINARY
  • VARCHAR
38
Adam Matan

ドキュメントは感覚を通して直接認識されますが、それでもコマンドラインで表示したい場合は、IDEを試すか、次のように入力してください(通常、dbSQLALCHEMY()

>>>import sqlalchemy
>>>dir(sqlalchemy.sql.sqltypes)
   ['BIGINT',
'BINARY',
'BLOB',
'BOOLEAN',
'BOOLEANTYPE',
'BigInteger',
'Binary',
'Boolean',
'CHAR',
'CLOB',
'Comparator',
'Concatenable',
'DATE',
'DATETIME',
'DECIMAL',
'Date',
'DateTime',
'Enum',
'FLOAT',
'Float',
'INT',
'INTEGER',
'INTEGERTYPE',
'Integer',
'Interval',
'LargeBinary',
'NCHAR',
'NULLTYPE',
'NUMERIC',
'NVARCHAR',
'NullType',
'Numeric',
'PickleType',
'REAL',
'SMALLINT',
'STRINGTYPE',
'SchemaEventTarget',
'SchemaType',
'SmallInteger',
'String',
'TEXT',
'TIME',
'TIMESTAMP',
'Text',
'Time',
'TypeDecorator',
'TypeEngine',
'Unicode',
'UnicodeText',
'VARBINARY',
'VARCHAR',
'_Binary',
'_DateAffinity',
'_DefaultColumnComparator',
'__builtins__',
'__doc__',
'__file__',
'__name__',
'__package__',
'_bind_or_error',
'_defer_name',
'_type_map',
'codecs',
'decimal',
'dt',
'event',
'exc',
'operators',
'pickle',
'processors',
'quoted_name',
'to_instance',
'type_api',
'type_coerce',
'util']

これらはあなたが望むものかもしれません。

19
Sinux