SQLAlchemy メモ
目次
リファレンス・ガイド
SQLAlchemy ORM https://docs.sqlalchemy.org/en/13/orm/index.html
SQLAlchemy Core: https://docs.sqlalchemy.org/en/13/core/index.html
モデル定義の String 型カラムの length
リファレンスには length
は安全に省略可能と書いてある (DDL を発行する機会がある場合は DB によって例外が発生するのでDBによっては必須) が指定するべきか否か
リファレンス: https://docs.sqlalchemy.org/en/13/core/type_basics.html?highlight=string#sqlalchemy.types.String
DDL を発行する場合
MySQL の場合は、指定するのが良い。
MySQL はインデックスを貼れるデータ長の最大値があるため、通常は length 指定するのが良い
length 指定ありだと varchar , length 指定なしだと text になる
text にインデックスを貼る場合、「何文字目まで」という MySQL 特有な指定が必要になるのでだるい
SQLSoup
DB から定義をとってくるのでアプリ側でのモデル定義が不要。すごい...
https://sqlsoup.readthedocs.io/en/latest/tutorial.html
aodag さんありがとうございました。