우분투 버전 : 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
는 커서가 트랜잭션에 싸여 것을 가능 : 보조 노트에
다음에 봐? – AndrewP잘 모르겠지만 insert 문 끝 부분에';'를 추가하는 것을 잊었습니까? –
AndrewP : 그게 무슨 뜻인지 모르겠군요. Darklord : 세미콜론을 추가했는데 아무 것도 변경되지 않았습니다. 오류가 발생하지 않고 try/except 문에서 코드를 실패없이 래핑했습니다. 나는 그것이 코드가 아니라 오히려 구성과 함께 뭔가 이상하다고 생각합니다. 계속 시도해 보거나 오라클 라이브러리를 포기하고 사용해 보겠습니다. – joelotz