반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 최고의 Django 검색 앱은 무엇입니까? (0) | 2020.10.06 |
---|---|
파이썬에서 프로세스 이름으로 PID를 얻는 크로스 플랫폼 방법 (0) | 2020.10.06 |
파이썬 알려진 상위 패키지가없는 상대 가져 오기를 시도했습니다. (0) | 2020.10.06 |
파이썬 Python에서 반복 변수의 N 값을 건너 뛰는 가장 좋은 방법은 무엇입니까? (0) | 2020.10.06 |
파이썬은 하나의 큰 파일에 주어진 순서대로 여러 파일을 추가합니다. (0) | 2020.10.05 |
댓글