반응형
이 Python MYSQL 업데이트 문을 올바르게 얻으려고합니다 (변수 포함).
cursor.execute ("UPDATE tblTableName SET Year=%s" % Year ", Month=%s" % Month ", Day=%s" % Day ", Hour=%s" % Hour ", Minute=%s" Minute "WHERE Server=%s " % ServerID)
내가 잘못 가고있는 아이디어가 있습니까?
해결 방법
cursor.execute ("""
UPDATE tblTableName
SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s
WHERE Server=%s
""", (Year, Month, Day, Hour, Minute, ServerID))
기본 문자열 조작으로 또한 할 수 있습니다.
cursor.execute ("UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server='%s' " % (Year, Month, Day, Hour, Minute, ServerID))
주의해야 할 유일한 것은 일부 데이터베이스 백엔드가 문자열 교체에 대해 동일한 규칙을 따르지 않는다는 것입니다 (SQLite가 떠 오릅니다).
참조 페이지 https://stackoverflow.com/questions/1307378
반응형
'MySql' 카테고리의 다른 글
MySQL 데이터베이스의 JSON 대 직렬화 배열 (0) | 2021.01.23 |
---|---|
MySQL에서 중첩 된 트랜잭션이 허용됩니까? (0) | 2021.01.23 |
MySQL 하나의 쿼리 PHP에서 여러 mysql INSERT 문 (0) | 2021.01.23 |
MySQL DBX 오류 : 드라이버를 제대로 초기화 할 수 없습니다. (0) | 2021.01.23 |
MySQL GROUP BY의 ORDER BY 및 LIMIT (0) | 2021.01.23 |
댓글