복붙노트

[SQL] SQL에 pyodbc 삽입

SQL

SQL에 pyodbc 삽입

나는 MS SQL DB를 표현 사용합니다. 나는 연결하고 데이터를 가져올 수 있습니다. 그러나 데이터를 삽입하는 것은 작동하지 않습니다

cursor.execute("insert into [mydb].[dbo].[ConvertToolLog] ([Message]) values('test')")

나는 오류를 얻을 그러나 아무것도 테이블에 삽입되지 않습니다. I 데이터를 페치 직후 삽입 된 행이 페치된다. 그러나 아무것도 저장되지 않습니다.

MS SQL Server 관리 Studio에서 삽입 작업을 수행합니다.

해결법

  1. ==============================

    1.당신은 데이터를 커밋해야합니다. 각 SQL 명령은 트랜잭션에 트랜잭션은 다른 SQL 명령으로 읽을 수 있도록 SQL 서버로 트랜잭션을 쓰기 위해 최선을 다하고해야합니다.

    당신은 데이터를 커밋해야합니다. 각 SQL 명령은 트랜잭션에 트랜잭션은 다른 SQL 명령으로 읽을 수 있도록 SQL 서버로 트랜잭션을 쓰기 위해 최선을 다하고해야합니다.

    MS SQL Server 관리 Studio에서 기본은 바로 각 SQL 명령을 의미 작동하는 자동 위탁 허용하는 것입니다 그리고 당신은 롤백 할 수 없습니다.

    pyodbc에 삽입 예제 문서가 시작하기

    cursor.execute("insert into products(id, name) values ('pyodbc', 'awesome library')")
    cnxn.commit()
    

    이상의 매개 변수를 사용하여

    cursor.execute("insert into products(id, name) values (?, ?)", 'pyodbc', 'awesome library')
    cnxn.commit()
    

    문서가 말한대로

  2. from https://stackoverflow.com/questions/20199569/pyodbc-insert-into-sql by cc-by-sa and MIT license