본문 바로가기
파이썬

파이썬 How can I insert NULL data into MySQL database with Python?

by º기록 2020. 10. 6.
반응형

Python 스크립트에서 MySQL로 일부 데이터를 삽입 할 때 이상한 오류가 발생합니다. 기본적으로 내가 삽입하는 변수가 비어있는 것과 관련이 있습니다. MySQL은 빈 변수를 좋아하지 않지만 내 insert 문과 함께 작동하도록 변경할 수있는 다른 것이 있습니까?

IF 문을 성공적으로 사용하여 비어 있으면 0으로 바꿀 수 있지만 나중에 MySQL에서 수행 할 데이터 분석 중 일부를 엉망으로 만들 수 있습니다. NULL 또는 MySQL이 허용하지만 아무것도 추가하지 않도록 변환하는 방법이 있습니까?

 

해결 방법

 

공백을 빠르게 확인하고 비어 있으면 NULL로 설정하십시오.

if(!variable_to_insert)
    variable_to_insert = "NULL"

... 그런 다음 삽입 된 변수가 다음과 같이 insert 문의 따옴표 안에 있지 않은지 확인합니다.

insert = "INSERT INTO table (var) VALUES (%s)" % (variable_to_insert)
...

좋아하지 않는:

insert = "INSERT INTO table (var) VALUES ('%s')" % (variable_to_insert)
...

 

참조 페이지 https://stackoverflow.com/questions/5507948

 

 

반응형

댓글