2012-01-20 33 views
8
#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

from sqlalchemy import create_engine 

connection = create_engine('mysql://user:[email protected]:3306/db').connect() 

result = connection.execute("select * from table") 
for v in result: 
     print v['id'] 
     print v['name'] 
connection.close() 

cách tôi có thể nhận TABLES COLUMNS NAMES động? trong trường hợp này idnamepython sqlalchemy có được tên cột động?

Trả lời

13

Bạn có thể tìm thấy các cột bằng cách gọi result.keys() hoặc bạn có thể truy cập chúng thông qua kêu gọi v.keys() bên trong for vòng lặp.

Dưới đây là một ví dụ sử dụng items():

for v in result: 
    for column, value in v.items(): 
     print('{0}: {1}'.format(column, value)) 
+0

không làm việc trong SQLAlchemy 1.1 – Ken

Các vấn đề liên quan