2013-06-03 2 views
1

MySQL 데이터베이스에 데이터를 출력하려고합니다. 많은 문제가 발생한 후에 데이터베이스를 만들고 연결할 수 있습니다.Python을 사용하여 MySQL 테이블에 데이터 쓰기

이제 데이터를 데이터베이스에 쓰고 싶습니다. 나는 그것이 수행하는 변수를 가지고 최대한 빨리 예를

"Bon Jovi" 

을위한

artist_name 

대신 실제 값을 넣을 경우 보인다

cur.execute("INSERT INTO AmazonSalesRank(Artist_Name) VALUES(artist_name)") 

작동하려면 : 나는 다음과 같은 코드를 사용 아니. 코드가 잘못 되었습니까? 어떤 생각?

편집 : 방금 데이터가 여러 행으로 푸시되고 하나가 아니라는 것을 알았습니다 ... 문을 결합해야합니까?

답변

1

artist_name 여기는 단지 리터럴 문자열입니다. 그리고 시도 :

cur.execute("INSERT INTO AmazonSalesRank(Artist_Name) VALUES(%s)", [artist_name]) 
+0

에서 살펴 문자열 형식에 대한 자세한 내용은

cur.execute("INSERT INTO AmazonSalesRank("+Artist_Name+") VALUES(artist_name)") 

:

그래서 당신은 같은 것을 사용한다 (1064, "당신은 오류가 당신의 SQL 문법, '/ title>)'on line 1 '근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.) – Tom

+0

잘못된 대답을드립니다. 내 대답을 편집 했으므로 다시 시도 할 수 있습니다. @ user2401772 – zhangyangyu

+0

이것은 그 것이다. 한 번에 여러 변수를 추가하는 방법을 알고 있습니까? – Tom

-1

대신 "본 조비"와 같은 문자열의 ARTIST_NAME 같은 변수를 사용하려면이 같은 제대로 문자열을 연결해야합니다

"The "+artist_name+" is cool" 

이 초래는 "본 조비는 멋지다 의 "+"본 조비 "+"를 "

가 사용하는" " 와 같은 문자열을 초래할 것"멋진입니다 ""본 조비는 ""여기에 무슨 일이 일어나고있는 + 기호없이 "멋지다 암시 적으로 문자열을 연결합니다. _mysql_exceptions.ProgrammingError : 다음과 같은 오류 부여 http://docs.python.org/2/library/string.html#string-formatting

+0

정확하게 말하고 싶은 것이 확실하지 않습니다. 그리고 : SyntaxError : invalid syntax – Tom

+0

아 ... 어쩌면 당신은 "아티스트 이름 Bon Jovi"를 현장에두고 싶습니까? 그건 사실이 아닙니다. Artist_Name 필드에 "Bon Jovi"를 갖고 싶습니다. – Tom

+0

오타, + 기호는 아티스트 _ 이름 뒤에 있어야하지만 따옴표 다음에 있어야합니다 – tovmeod

관련 문제