2013-02-18 1 views
11

우분투 버전 : 12.10
MySQL 서버 버전 : 5.5.29-0
파이썬 버전 : 내 로컬 호스트의 MySQL 서버에 데이터를 삽입 할 MySQLdb를 사용하려고 2.7파이썬 MySQLdb 삽입되지 않은 데이터

. 스크립트를 실행할 때 오류가 발생하지 않지만 데이터가 테이블에 입력되지 않습니다. phpmyadmin으로 테이블을 봅니다.

나는 기초로 돌아가서 튜토리얼을 따라했지만 같은 결과를 보았습니다. 이상한 점은 테이블을 만들고 삭제할 수 있지만 데이터를 입력 할 수 없다는 것입니다.

튜토리얼의 코드는 4 행이 삽입되었다고보고합니다. 스크립트가 모든 것이 좋다고보고 할 때 데이터가 테이블에 입력되는 것을 막는 것은 무엇입니까 ??

cursor = conn.cursor() 
cursor.execute ("DROP TABLE IF EXISTS animal") 
cursor.execute (""" 
     CREATE TABLE animal 
     ( 
      name CHAR(40), 
      category CHAR(40) 
     ) 
    """) 
cursor.execute (""" 
     INSERT INTO animal (name, category) 
     VALUES 
      ('snake', 'reptile'), 
      ('frog', 'amphibian'), 
      ('tuna', 'fish'), 
      ('racoon', 'mammal') 
    """) 
print "%d rows were inserted" % cursor.rowcount 
+1

는 커서가 트랜잭션에 싸여 것을 가능 : 보조 노트에

다음에 봐? – AndrewP

+0

잘 모르겠지만 insert 문 끝 부분에';'를 추가하는 것을 잊었습니까? –

+0

AndrewP : 그게 무슨 뜻인지 모르겠군요. Darklord : 세미콜론을 추가했는데 아무 것도 변경되지 않았습니다. 오류가 발생하지 않고 try/except 문에서 코드를 실패없이 래핑했습니다. 나는 그것이 코드가 아니라 오히려 구성과 함께 뭔가 이상하다고 생각합니다. 계속 시도해 보거나 오라클 라이브러리를 포기하고 사용해 보겠습니다. – joelotz

답변