문제

이미 MySQL 특정 열 유형 (중간, 몇 가지를 언급 할 수 있도록)으로 정의 된 많은 열이있는 MySQL DB가 있으며, 열 유형이 표준 SQL 데이터 형식에 속한 경우에도 서명되지 않은 경우가 있습니다.

이제는 다양한 방법으로 DB에 액세스하기 위해 API를 제공하기 위해 플라스크 앱을 작성했습니다. 일반 SQLAlchemy를 사용하면 sqlalchemy.dialects.mysql의 특정 데이터 유형 정의를 다음과 같이 가져올 것입니다.

from sqlalchemy import Column
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.dialects.mysql import MEDIUMINT, TINYINT

Base = declarative_base()

class User(Base):
    id = Column(MEDIUMINT(unsigned=True), primary_key=True)
.

그러나 Flask-SqlAlchemy를 사용하라고 들었으므로

와 같은 테이블을 선언합니다.
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer**(???)**, primary_key=True)
.

Flask-SqlAlchemy를 열 ID가 MySQL 매장이고 서명되지 않은 flask-sqlalchemy에 대해 어떻게 알 수 있습니까?"DB.COLUMNE"데이터 유형 정의가 "db.SOMETHERSECTS.MYSQL에서 가져 오지 않은 데이터 유형 정의를"DB.COLUMN "의 첫 번째 인수로 전달할 수 있으며 좋은 실습이 될 것입니다.

감사합니다;)

도움이 되었습니까?

해결책

문제가 무엇입니까?

from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy import Column
from sqlalchemy.dialects.mysql import MEDIUMINT, TINYINT

db = SQLAlchemy(app)

class User(db.Model):
    id = Column(MEDIUMINT(unsigned=True), primary_key=True)
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top