2013-04-11 3 views
1

로컬 호스트 MySQL 데이터베이스에 쓰려고합니다.MySQL에 파이썬 쓰기 - 오류는 발생하지 않지만 쓰기는하지 않습니다.

나는 "테스트"라는 데이터베이스, 나는 오류를 얻을 아래 내가 스크립트를 실행하면 "모델"

소위 "price_update"과 행이라는 테이블, 그러나 나는 또한 아무것도 기록되지 도착을 만들었습니다 내 데이터베이스.

어디에서 문제를 찾아야할지 모르겠습니다. 행은 varchar (10) 및 데이터 정렬 utf9_general_ci입니다.

import MySQLdb 

conn = MySQLdb.connect(host="127.0.0.1",user="someUser",passwd="somePassword",db="test") 

query = "INSERT INTO price_update (model) values ('12345')" 
x = conn.cursor() 
x.execute(query) 
row = x.fetchall() 

답변

4

당신은 변경 커밋이 : 나는 당신의 쿼리가 더 안전한 것, 또한

conn.commit() 

을 :

query = "INSERT INTO price_update (model) values (%s)" 
... 
x.execute(query, ('12345',)) 
+0

conn.commit() 스크립트의 끝에 갑니까 ? – Travis

+0

@Travis :'x.execute (query)'뒤에 넣을 수 있습니다. – Blender

+0

감사합니다. 대답을 수락하기 위해 3 분 정도 기다려야합니다 ... – Travis

관련 문제