मैं ट्यूटोरियलएसक्यूएल कीमिया क्या गलत है?
जब मैं त्रुटि संदेश
The debugged program raised the exception unhandled NameError
"name 'BoundMetaData' is not defined"
मैं नवीनतम SQLAlchemy का उपयोग कर रहा हूँ मिल गया संकलन मिला है।
मैं इसे कैसे ठीक कर सकता हूं?
इस मैं नवीनतम संस्करण SQLAlchemy के लिए अपने ही करने के लिए संशोधित पढ़ लेने के बाद:
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
यह त्रुटि बढ़ा
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'()
@ नोस्क्लो। बहुत धन्यवाद। यह वही है जो मैं चाहता हूं। – kn3l
वह "आधिकारिक" लिंक टूटा हुआ है – dlchambers
मुझे लगता है कि यह इस समय आधिकारिक लिंक है: http://docs.sqlalchemy.org/en/latest/orm/tutorial.html –