2011-08-23 3 views
1

MySQL 테이블에 일부 값을 삽입하려고합니다. 첫 번째 값은 문자열이고 마지막 값은 부울 값입니다. 내 문제는 내가 상관없이 나는 파이썬/MySQL을 부울을 인식하고 삽입하는 것처럼 보이지 않는다. 내가 파이썬에게 마지막 값을 부울로 바꾼다고 말할 수는 있지만, MySQL은 그런 값을 보지 못합니다. 매번 테이블의 기본값은 0입니다. 아래는 내가하려고하는 코드 인 의사 코드입니다.Python을 사용하여 MySQL에 부울 값 삽입

conn = MySQLdb.connect(...) 
c = conn.cursor() 
c.execute("INSERT INTO table (name, string, bool) VALUES (%s,%s,%s,(aName,aString,boolVal)) 

답변

1

MySQL docs을 참조하십시오. "부울"데이터 유형은 0 또는 1이됩니다.

표시되는 동작이 예상됩니다.

2

Python 2.7 및 MySQLdb 패키지의 경우이 방법으로 저에게 적합합니다. varchar 유형의 열은 부울의 경우 %s을 사용하고 숫자는 %s, %d, %i 만 사용하십시오.

INSERT INTO table (string, bool) VALUES ('%s',%s) % ('string',True)