Tôi có một số mã mà tôi đã sử dụng để truy vấn MySQL, và tôi hy vọng sẽ sử dụng nó với SQLite. Hy vọng thực sự của tôi là điều này sẽ không liên quan đến việc thực hiện quá nhiều thay đổi đối với mã. Thật không may, các mã sau đây không làm việc với SQLite:Làm thế nào tôi có thể tham khảo các cột theo tên của chúng trong python gọi là SQLite?
cursor.execute(query)
rows = cursor.fetchall()
data = []
for row in rows
data.append(row["column_name"])
này cung cấp cho các lỗi sau:
TypeError: tuple indices must be integers
Trong khi đó nếu tôi thay đổi tài liệu tham khảo để sử dụng một số cột, nó hoạt động tốt:
data.append(row[1])
Tôi có thể thực hiện truy vấn theo cách mà tôi có thể tham chiếu cột theo tên của chúng không?
Thực ra, điều đó hoàn hảo! Cảm ơn bạn. – Ben
Xin lỗi: nên kiểm tra cẩn thận hơn. Nó không hoàn toàn hiệu quả. Với SQLite, foo kết thúc là một cái gì đó như (123,) trong khi với MySQL nó kết thúc lên ('foo': 123) – Ben
Nhận kết quả như vậy làm cho tôi tự hỏi nếu mô-đun MySQL của bạn là DB-API 2.0 tuân thủ ... nếu nó không, cố gắng thay thế một mô-đun cơ sở dữ liệu khác sẽ trở nên xấu xí. Bạn đang sử dụng mô-đun MySQL nào? – kquinn