2016-03-21 13 views
0

代わりにリストがあります。私はリストの値を分割し、別の列に挿入したいと思います。私は、コードリストの値をmysqlの別の列に挿入するPython

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

をコンパイルするとき

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() 

は、私はまだ1つのリストの値を考えるエラー

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

を得ました。値を分割して別の列に挿入することは可能ですか?

答えて

0

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

引用符を削除します。正しいコードは:

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

insert_data関数を見ると、角かっこなしである必要があります。 '( 'E:/py/BatikTest/B43_1.jpg'、0、0、0、92、57、5)' –

+0

実際に私は単一引用符を削除しようとしました。 –

関連する問題