Tôi có một danh sách đó có 3 hàng mỗi đại diện cho một dòng của bảng:Python và SQLite: chèn vào bảng
>>> print list
[laks,444,M]
[kam,445,M]
[kam,445,M]
Làm thế nào để chèn danh sách này vào một bảng?
cấu trúc bảng của tôi là:
tablename(name varchar[100], age int, sex char[1])
Hoặc tôi nên sử dụng một cái gì đó khác hơn là danh sách?
Dưới đây là phần mã thực tế:
for record in self.server:
print "--->",record
t=record
self.cursor.execute("insert into server(server) values (?)",(t[0],));
self.cursor.execute("insert into server(id) values (?)",(t[1],))
self.cursor.execute("insert into server(status) values (?)",(t[2],));
Chèn ba lĩnh vực làm việc riêng, nhưng sử dụng một dòng duy nhất như
self.cursor.execute("insert into server(server,c_id,status) values (?,?,?)",(t[0],),(t[1],),(t[2],))
hoặc
self.cursor.execute("insert into server(server,c_id,status) values (?,?,?)",(t),)
không làm.
Hiện đã được sửa. Tôi đã sử dụng phương pháp sai này self.cursor.execute ("chèn vào giá trị máy chủ (máy chủ, c_id, trạng thái) (?,?,?)", (T [0],), (t [1],) , (t [2],)) phương pháp đúng là self.cursor.execute ("chèn vào giá trị máy chủ (máy chủ, c_id, trạng thái) (?,?,?)", (t [0], t [ 1], t [2],)) –