아래는 (정보의 7 열) MySQL의 테이블에 데이터를로드 내 코드 SQL 문에 사용이 아닙니까 :MySQL의 삽입 코드는 다음과 같은 오류가 발생 : 모든 매개 변수가
다음#!/usr/bin/env python
import mysql.connector, csv, sys
csv.field_size_limit(sys.maxsize)
cnx = mysql.connector.connect(user='testuser', password= 'testuser', database='database')
cursor = cnx.cursor()
table=csv.reader(file("logs.txt"), delimiter='\t')
for row in table:
cursor.execute("INSERT INTO first_table (column1, column2, column3, column4 , column5, column6, column7) VALUES (%s, %s, %s, %s, %s, %s, %s)", row)
cnx.commit()
cnx.close()
이의 절단 된 내용이 무엇인지 logs.txt 파일 7 개 컬럼 (탭 - 구분 된) 및 마지막 열 (는을 mouse_phene_id) 비어있을 수 있고, 구성 또는 공간으로 구분 하나 또는 여러 항목을 가지고
human_gene_symbol entrez_id homolog_id hgnc_assoc mouse_gene_symbol mouse_mgi_id mouse_phene_id
A1BG 1 11167 yes A1bg MGI:2152878
A1CF 29974 16363 yes A1cf MGI:1917115 MP:0005387 MP:0005386 MP:0005388 MP:0005385 MP:0002873 MP:0010768 MP:0005369 MP:0005376 MP:0005384 MP:0005378
A2M 2 37248 yes A2m MGI:2449119
A3GALT2 127550 16326 yes A3galt2 MGI:2685279
A4GALT 53947 9690 yes A4galt MGI:3512453 MP:0005386 MP:0010768 MP:0005376
A4GNT 51146 87446 yes A4gnt MGI:2143261 MP:0005384 MP:0002006 MP:0005385 MP:0005381 MP:0005387
AAAS 8086 9232 yes Aaas MGI:2443767 MP:0005389 MP:0005386 MP:0005378
AACS 65985 11322 yes Aacs MGI:1926144
AADAC 13 37436 yes Aadac MGI:1915008
01 23,516,
나는 다음과 같은 오류가 발생하고 이것이 일반적인 오류이기 때문에,이 오류에 관한 여전히 고정되지 않은 유래에 게시 및 부착 된 모든 시도 :
Traceback (most recent call last):
File "insert_mysql.py", line 23, in <module>
cursor.execute("INSERT INTO first_table (column1, column2, column3, column4 , column5, column6, column7) VALUES (%s, %s, %s, %s, %s, %s, %s)", row)
File "/usr/local/lib/python2.7/dist-packages/mysql/connector/cursor.py", line 551, in execute "Not all parameters were used in the SQL statement")
mysql.connector.errors.ProgrammingError: Not all parameters were used in the SQL statement
first_table :
을도움이나 조언을 주시면 감사하겠습니다. 미리 감사드립니다.
'logs.txt' 파일에서 몇 줄을 표시 할 수 있습니까? –
@TimBiegeleisen 나는 logs.txt 파일의 여러 줄을 포함하는 내 게시물을 편집했습니다. 다른 정보가 필요한지 알려주십시오. –
열 안에 값이 여러 개있는 것 같습니다. 행 2와 같은 긴 값은 필드간에 구분됩니까? 탭을 렌더링하기가 너무 어렵 기 때문에 스크린 샷을 제공 할 수 있습니까? – Parfait