2016-03-21 20 views
0

için farklı sütuna ekleyin. Listenin değerini bölmek ve farklı bir sütuna eklemek istiyorum. Listenin değerini, mysql Python

def insert_data(daftar): 
query = "INSERT INTO citra(img_source,fitur_0,fitur_1,fitur_2,fitur_3,fitur_4,fitur_5) " \ 
     "VALUES(%s,%s,%s,%s,%s,%s,%s)" 
try: 
    db_config = read_db_config() 
    conn = MySQLConnection(**db_config) 
    cursor = conn.cursor() 
    cursor.executemany(query, daftar) 
    conn.commit() 
except Error as e: 
    print('Error:', e) 
finally: 
    cursor.close() 
    conn.close() 

def main(): 
for x in range(len(list)): 
    list[x] 
result = str(list).strip('[]') 
daftar = [(file,result)] 
print daftar 
insert_data(daftar) 

if __name__ == '__main__': 
main() 

Ben kodu

[('E:/py/BatikTest/B43_1.jpg', '0, 0, 0, 92, 57, 5')] 

derlemek

ben bir listede hala değerini düşünmek hata

('Error:', ProgrammingError(-1, 'Not enough parameters for the SQL statement', None))

aldık. Değeri bölmek ve farklı bir sütuna eklemek mümkün mü?

cevap

0

[('E:/py/BatikTest/B43_1.jpg', '0, 0, 0, 92, 57, 5')]

Teklifleri kaldırın. Doğru kod:

[('E:/py/BatikTest/B43_1.jpg', 0, 0, 0, 92, 57, 5)] 
+0

insert_data işlevine bakarak, parantez olmadan bile olması gerekebilir ... ör. '('E: /py/BatikTest/B43_1.jpg', 0, 0, 0, 92, 57, 5)' –

+0

evet aslında kullanarak tek tırnakları kaldırmaya çalıştım –

İlgili konular