MySQL을 사용하여 Python으로 테이블을 만든 다음 CSV에서 데이터를 가져 오려고합니다. 테이블을 작성하는 코드는 다음과 같습니다.Python을 사용하여 mysql에서 테이블 및 가져 오기 데이터를 만드는 방법
sqlcmd="CREATE TABLE IF NOT EXISTS PA_TEST_CREDITS(`Identifier` TINYTEXT,`Test_Name` TINYTEXT,`Test_Component_Code` TINYTEXT,`Test_Component` TINYTEXT,`Test_Score` TINYINT,`Course_Prefix` TINYTEXT,`Course_Number` TINYTEXT,`Course_Title` TINYTEXT,`EARN_CREDIT` TINYTEXT,`Earned_Credit_Flag` TINYINT)"
cursor.execute(sqlcmd)
rconn.commit()
이 코드는 테이블을 생성합니다. 데이터를 가져 오기 위해이 코드를 사용했습니다 :
import csv
with open('PA_TEST_CREDITS.csv') as csvfile:
csv_data=csv.reader(csvfile)
for row in csv_data:
cursor.execute("INSERT INTO PA_TEST_CREDITS(Identifier, Test Name, Test Component Code, Test Component, Test Score, Course Prefix, Course Number, Course Title,EARN_CREDIT,Earned Credit Flag) VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", row)
오류는 "데이터는 행 1에서 열 'Test_score'에 대한립니다"입니다.
나를 도와 주시면 감사하겠습니다. 덕분에
당신은 당신의 Tinytext CSV 파일에서 데이터를 저장하기에 충분히 큰 있는지 확인 있습니까? tinytext는 최대 255 자까지 저장할 수 있습니다. –