python

[python] mysql 사용 시 must be real number, not str 에러

begong 2023. 4. 5. 20:57
반응형
sql = "insert into reviewdata (comment, rating, delevery) values (%s, %f, %f)"
val = (comment, rating, delivery)
cur.execute(sql, val)

sql에 연결 후 데이터를 등록하기위해서 위와 같이 코드를 작성하였는데

 

must be real number, not str

 

 

에러가 뜨고 말았다.

 

해결방법

sql = "insert into reviewdata (comment, rating, delevery) values (%s, %s, %s)"
val = (comment, rating, delivery)
cur.execute(sql, val)

값을 넣어 줄 때, 실수형으로 넣어주고 싶어서 %f 를 사용해서 에러가 났던 것 같다.

SQL문에서 %s를 사용해 값을 넣어도 db에는 실수로 잘 들어간다. 

반응형