SQLalchemy를 통해 PosgreSQL 데이터베이스 업데이트; 구문 오류

그 남자

PostgreSQL 데이터베이스에 두 개의 테이블이 있습니다. table1, table2. 둘 다 id 열을 포함합니다. table2의 열 (예 : col1)을 table1 (table1.id = table2.id)에 추가하고 싶습니다.

SQLalchemy를 통해이 점을 찍으려고합니다. 다음과 같은 오류가 계속 발생합니다.

sqlalchemy.exc.ProgrammingError: (psycopg2.errors.SyntaxError) syntax error at or near "INNER"

다음은 코드 스 니펫입니다.

engine = create_engine(...)

with engine.connect() as con:
   con.execute("ALTER TABLE table1 ADD COLUMN col1 text")
   con.execute("UPDATE table1  \
                INNER JOIN table2 ON table1.id = table2.id \
                SET table1.col1 = table2.col1")

이 오류가 발생하는 이유는 무엇입니까?

완전한

PostgreSQL은 UPDATE...JOINMySQL 및 MS Access와 같은 기능을 지원하지 않습니다 . 그러나 Postgres는 다음 항목도 지원 UPDATE...FROM합니다 UPDATE...FROM...JOIN.

con.execute("""UPDATE table1 t1
               SET col1 = t2.col1
               FROM table2 t2
               WHERE t1.id = t2.id""")

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MS Access 데이터베이스를 사용하는 업데이트 문에 구문 오류가 있습니다.

분류에서Dev

Android에서 sqlite 데이터베이스를 업데이트하는 동안 구문 오류

분류에서Dev

java.sql.SQLSyntaxErrorException : 당신은 당신의 SQL 구문에 오류가 있습니다; JAVA 통해 SQL 데이터베이스에 데이터를 삽입 할 때

분류에서Dev

링크를 통해 데이터베이스 업데이트

분류에서Dev

X 리소스 데이터베이스를 통해 xscreensaver 구성

분류에서Dev

AngularJS-서비스를 통해 지시문에서 컨트롤러 데이터 (this.model 구문) 업데이트

분류에서Dev

PHP SQL 구문 오류로 인해 데이터베이스 정렬 (?)!

분류에서Dev

VB 오류를 통해 SQL 테이블 업데이트

분류에서Dev

PHP를 통해 데이터베이스 쿼리 (문제)

분류에서Dev

fputcsv를 통해 CSV로 데이터베이스 데이터 주문

분류에서Dev

PHP를 통한 데이터베이스 연결 오류

분류에서Dev

PHP를 통한 데이터베이스 연결 오류

분류에서Dev

AJAX 및 Jquery를 통해 데이터베이스 업데이트 시도

분류에서Dev

클라우드 서버를 통해 Sqlite 데이터베이스 업데이트

분류에서Dev

pip를 통해 pycups 업데이트 오류

분류에서Dev

데이터 레코드를 데이터베이스에 저장할 때 SQL 구문 오류

분류에서Dev

codeigniter에 의해 생성 된 업데이트의 구문 오류

분류에서Dev

PDO 오류를 사용하여 데이터베이스에 업데이트

분류에서Dev

터미널 오류를 통해 Digital Ocean Ubuntu에서 Composer 업데이트

분류에서Dev

sqlite를 사용하여 Excel 시트에서 데이터베이스 만들기, OperationalError : near "Android": 구문 오류

분류에서Dev

데이터베이스 "업데이트 가능"속성 / 오류 (3027)를 해석하는 방법. 업데이트 할 수 없습니다. 데이터베이스 또는 개체가 읽기 전용입니다.

분류에서Dev

RODBC를 통해 SQL 데이터베이스를 쿼리 할 때 Excel에서 가져 오기 오류

분류에서Dev

데이터베이스 'database'에서 SQL 쿼리를 실행하는 동안 오류 : "GROUP"근처 : 구문 오류

분류에서Dev

데이터베이스를 통해 가져 오는 이미지 크기 조정

분류에서Dev

Codeigniter에서 이메일 ID를 통해 데이터베이스 가져 오기

분류에서Dev

JDBC를 통해 모든 데이터베이스 이름 가져 오기

분류에서Dev

서브 루틴에서 exit 문 후 데이터베이스를 업데이트해야합니다.

분류에서Dev

JSON 구문 분석 오류-핵심 데이터베이스 값을 업데이트 할 수 없습니다.

분류에서Dev

update into 문에서 Access 데이터베이스 구문 오류

Related 관련 기사

  1. 1

    MS Access 데이터베이스를 사용하는 업데이트 문에 구문 오류가 있습니다.

  2. 2

    Android에서 sqlite 데이터베이스를 업데이트하는 동안 구문 오류

  3. 3

    java.sql.SQLSyntaxErrorException : 당신은 당신의 SQL 구문에 오류가 있습니다; JAVA 통해 SQL 데이터베이스에 데이터를 삽입 할 때

  4. 4

    링크를 통해 데이터베이스 업데이트

  5. 5

    X 리소스 데이터베이스를 통해 xscreensaver 구성

  6. 6

    AngularJS-서비스를 통해 지시문에서 컨트롤러 데이터 (this.model 구문) 업데이트

  7. 7

    PHP SQL 구문 오류로 인해 데이터베이스 정렬 (?)!

  8. 8

    VB 오류를 통해 SQL 테이블 업데이트

  9. 9

    PHP를 통해 데이터베이스 쿼리 (문제)

  10. 10

    fputcsv를 통해 CSV로 데이터베이스 데이터 주문

  11. 11

    PHP를 통한 데이터베이스 연결 오류

  12. 12

    PHP를 통한 데이터베이스 연결 오류

  13. 13

    AJAX 및 Jquery를 통해 데이터베이스 업데이트 시도

  14. 14

    클라우드 서버를 통해 Sqlite 데이터베이스 업데이트

  15. 15

    pip를 통해 pycups 업데이트 오류

  16. 16

    데이터 레코드를 데이터베이스에 저장할 때 SQL 구문 오류

  17. 17

    codeigniter에 의해 생성 된 업데이트의 구문 오류

  18. 18

    PDO 오류를 사용하여 데이터베이스에 업데이트

  19. 19

    터미널 오류를 통해 Digital Ocean Ubuntu에서 Composer 업데이트

  20. 20

    sqlite를 사용하여 Excel 시트에서 데이터베이스 만들기, OperationalError : near "Android": 구문 오류

  21. 21

    데이터베이스 "업데이트 가능"속성 / 오류 (3027)를 해석하는 방법. 업데이트 할 수 없습니다. 데이터베이스 또는 개체가 읽기 전용입니다.

  22. 22

    RODBC를 통해 SQL 데이터베이스를 쿼리 할 때 Excel에서 가져 오기 오류

  23. 23

    데이터베이스 'database'에서 SQL 쿼리를 실행하는 동안 오류 : "GROUP"근처 : 구문 오류

  24. 24

    데이터베이스를 통해 가져 오는 이미지 크기 조정

  25. 25

    Codeigniter에서 이메일 ID를 통해 데이터베이스 가져 오기

  26. 26

    JDBC를 통해 모든 데이터베이스 이름 가져 오기

  27. 27

    서브 루틴에서 exit 문 후 데이터베이스를 업데이트해야합니다.

  28. 28

    JSON 구문 분석 오류-핵심 데이터베이스 값을 업데이트 할 수 없습니다.

  29. 29

    update into 문에서 Access 데이터베이스 구문 오류

뜨겁다태그

보관