올바른 방법으로 내 PK를 증가시키는 데 문제가 있습니다. sqlalchemy 문서 다음에 몇 가지 특별한 구성이 sqlite와 함께 작동하도록 수행되어야합니다. 여기 내 스크립트입니다Sqlalchemy Sqlite 자동 증가가 예상대로 작동하지 않습니다.
def db_stuff():
engine = create_engine('sqlite:///test.db', echo=True)
metadata = MetaData()
db = Table('users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('fullname', String),
Column('password', String),
sqlite_autoincrement=True)
metadata.create_all(engine)
return engine.connect(),db
def add_to_db():
ret = db_stuff()
conn = ret[0]
db = ret[1]
try:
conn.execute("INSERT INTO users VALUES ('1','john','smith john','23')")
result = conn.execute(db.select())
for row in result:
print row
finally:
conn.close()
당신이 날, 나는 필사적으로 무엇을 시작 내가 여기에 누락 파악하는 데 도움 수 있다면 그것은 멋진 것 ... 문제는 "ID가"증가되지 않는 것입니다 매번 스크립트를 두 번 실행하면 고유해야한다는 오류가 나타납니다.
TIA
매력을 좋아합니다.) thx – user1225343