나는 튜토리얼Sql Alchemy 무엇이 잘못 되었나요?
나는 오류 메시지The debugged program raised the exception unhandled NameError "name 'BoundMetaData' is not defined"
나는 최신 SQLAlchemy의를 사용 오전있어 컴파일 할
을 얻었다.
어떻게 해결할 수 있습니까?
최신 버전 SQLAlchemy의 내 자신에 수정이 I를 읽은 후 :
from sqlalchemy import *
engine = create_engine('mysql://root:[email protected]/mysql')
metadata = MetaData()
users = Table('users', metadata,
Column('user_id', Integer, primary_key=True),
Column('name', String(40)),
Column('age', Integer),
Column('password', String),
)
metadata.create_all(engine)
i = users.insert()
i.execute(name='Mary', age=30, password='secret')
i.execute({'name': 'John', 'age': 42},
{'name': 'Susan', 'age': 57},
{'name': 'Carl', 'age': 33})
s = users.select()
rs = s.execute()
row = rs.fetchone()
print 'Id:', row[0]
print 'Name:', row['name']
print 'Age:', row.age
print 'Password:', row[users.c.password]
for row in rs:
print row.name, 'is', row.age, 'years old
은이 튜토리얼은 SQLAlchemy의 버전 0.2을위한 오류를
raise exc.DBAPIError.instance(statement, parameters, e, connection_invalidated=is_disconnect)
sqlalchemy.exc.ProgrammingError: (ProgrammingError) (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' \n\tPRIMARY KEY (user_id)\n)' at line 5") '\nCREATE TABLE users (\n\tuser_id INTEGER NOT NULL AUTO_INCREMENT, \n\tname VARCHAR(40), \n\tage INTEGER, \n\tpassword VARCHAR, \n\tPRIMARY KEY (user_id)\n)\n\n'()
.Nosklo. 대단히 감사합니다. 내가 원하는 것입니다. – kn3l
그 "공식적인"링크가 깨졌습니다 – dlchambers
이것은 현재 공식 링크라고 생각합니다 : http://docs.sqlalchemy.org/en/latest/orm/tutorial.html –