2016-03-21 22 views
0

Ich habe stattdessen einige Wert Liste. Ich möchte den Wert der Liste aufteilen und in eine andere Spalte einfügen. nach wie vor in einer ListeWert der Liste in andere Spalte zu mysql einfügen 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() 

, wenn ich den Code

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

kompilieren bekam ich Fehler

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

ich den Wert denken. Ist es möglich, den Wert zu teilen und in eine andere Spalte einzufügen?

Antwort

0

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

Zitate entfernen. Richtiger Code ist:

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

Mit Blick auf die Funktion insert_data muss es sogar ohne die Klammern sein ... z. '('E: /py/BatikTest/B43_1.jpg', 0, 0, 0, 92, 57, 5)' –

+0

ja eigentlich habe ich versucht, die einfachen Anführungszeichen zu entfernen –

Verwandte Themen