2015-07-03 2 views
2

У меня есть таблица MySQL, где один из столбцов является десятичным. Он создается со следующими параметрами:Как объявить этот столбец с помощью SQLAlchemy

`ratio` decimal(5,3) DEFAULT NULL, 

До сих пор образцы сценариев, которые я собираю, сверкали сверху.

import sys 
from sqlalchemy import create_engine 
from sqlalchemy.orm import sessionmaker 
from sqlalchemy.ext.declarative import declarative_base 
from sqlalchemy import Column, Integer, String 

Session = sessionmaker(bind=engine) 
session = Session() 
Base = declarative_base() 

class DailyProjections(Base): 
    __tablename__ = 'daily_projections' 

    id = Column(Integer, primary_key=True) 
    name = Column(String(100)) 

Как объявить здесь колонку отношений?

ответ

2

От docs: плавающей точкой

Числовой тип предназначен для приема данных от типа базы данных, явно заведомо десятичного типа (например, DECIMAL, NUMERIC, другие), а не тип (например, FLOAT, REAL, другие).

Так вы объявляете его следующим образом:

ratio = Column(Numeric(5, 3), nullable=True)