어떤 버전에 대한 티켓을 제기하고 무엇이 실제이고 문자열 필드에만 발생 암호? 다음은 샘플 코드는 server_default
매개 변수가 문자열 필드에 대해 잘 작동하는지 보여주는된다
from sqlalchemy import *
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
metadata = MetaData()
Base = declarative_base(metadata=metadata)
class Item(Base):
__tablename__="items"
id = Column(String, primary_key=True)
int_val = Column(Integer, nullable=False, server_default='123')
str_val = Column(String, nullable=False, server_default='abc')
engine = create_engine('sqlite://', echo=True)
metadata.create_all(engine)
session = sessionmaker(engine)()
item = Item(id='foo')
session.add(item)
session.commit()
print item.int_val, item.str_val
출력은 다음과 같습니다
<...>
<...> INSERT INTO items (id) VALUES (?)
<...> ['foo']
<...>
123 abc
-1 : 없음 코드를. 오류를 나타내는 가장 작은 코드 조각을 게시해야합니다. 그렇지 않으면, 우리는 당신이하고있는 일과 왜 효과가 없는지 추측해야합니다. –