반응형

pymysql 2

[Python Error] AttributeError: 'MySQLCursor' object has no attribute 'commit'

1. 에러의 원인 에러의 원인은 간단하다.. connect 메서드가 들어가야 할 부분에 cursor 라고 썼기 때문에 pymysql 에서 해당 오브젝트에는 commit 이 없다는 에러 문구를 보내는 것이다 아래 이미지와 같다 2. 해결 방법 해결 방법은 아래와 같다. 처음에 DB 를 연결할 때, 기입한 부분을 써주는 것이다. 나의 경우에는 conn 이라고 써주었기 때문에 아래와 같이 수정했다. 그 이후 해당 에러는 사라지고 DB 에 원하는 데이터가 잘 들어갔다 3. 참고 링크 stackoverflow.com/questions/30842031/attributeerror-mysqlcursor-object-has-no-attribute-commit AttributeError: 'MySQLCursor' obje..

[MySQL Error] Data too long for column

파이썬에서 자동화 업무를 하던 중에 DataError: (1406, "Data too long for column 'xxxx' at row 1") 에러가 발생했다. 위 에러는 pymysql 라이브러리를 사용하여 파이썬에서 MySQL 을 제어하다가 발생했는데, 심각한 에러는 아니다. 넣고자 하는 데이터의 Byte 크기가 MySQL 테이블의 column 에 설정되어 있는 Byte 의 크기보다 클 경우에 발생하는 에러이다. 즉, 괄호 안에의 용량보다 넣고자 하는 데이터의 용량이 클 경우에 위 에러가 발생하는 것이다. 수정방법은 위 괄호의 용량을 늘려주면 데이터가 들어간다. 자세한 사항은 아래 Stackoverflow 를 참고하면 된다. 참고 링크 stackoverflow.com/questions/1889742..

반응형