Python에서 SQL 쿼리로 레코드 삽입하기
이제 테이블에 새로운 레코드를 추가하는 방법을 배워봅시다.
이는 INSERT INTO 명령어를 사용하여 수행됩니다.
이 명령어의 구문은 다음과 같습니다:
query = "INSERT INTO 테이블 (필드1, 필드2...) VALUES (값1, 값2...)"
이제 우리의 users 테이블에 새로운 사용자를 추가해 보겠습니다.
그러나 새로운 레코드를 삽입할 때는 코드를 다시 작성해야 합니다.
fetchone 또는 fetchall 메서드 대신,
CMySQLCursor 객체에 commit 메서드를 적용합니다.
이 메서드는 사용자가 수행한 변경 사항을 확인하는 데 필요합니다:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
삽입 결과는 콘솔에서 볼 수 없지만, PMA에서 확인할 수 있습니다.
또한 삽입 시 id 열과 그 값이 지정되지 않는다는 점에 유의하세요.
이는 정상적인 것으로, 이 열의 값은 데이터베이스에 의해 자동으로 설정됩니다.
새로운 사용자 'user7'을 추가하세요,
나이 26세, 급여 300.
새로운 사용자 'user8'을 추가하세요,
나이 32세, 급여 1100.
새로운 사용자 'user9'을 추가하세요,
나이 22세, 급여 350.