NULL을 기본값으로 변환

티모

약간의 업데이트를 제공하려는 오래된 데이터베이스가 있습니다.

이전 데이터베이스에는 코드에서 (잘못 처리 된) DEFAULT 또는 NOT NULL과 같은 열 제약 조건이 없었습니다. 새 데이터베이스의 경우 필요한 곳에 이러한 제약 조건을 추가하여 클라이언트 측 코드를 삭제하고 sqlite가 처리하도록했습니다.

이제 문제는 NULL 값이 정상적으로 전송되거나 NOT NULL 제약 조건의 경우 오류가 발생하는 전환입니다.

그래서 내 질문은 : 한 테이블에서 다른 테이블로 값을 전송하고 모든 NULL 값을 새 열의 기본값으로 변경하는 방법은 무엇입니까?

현재 이것은 내 (Python) 코드입니다.

    self.cursor.execute("CREATE TEMP TABLE tmp_%s AS SELECT * FROM %s" % (table, table))
    self.cursor.execute("DROP TABLE %s" % table)
    self.cursor.execute("CREATE TABLE IF NOT EXISTS %s (%s)" % (table, get_columns(table)))
    self.cursor.execute("INSERT INTO %s SELECT * FROM tmp_%s" % (table, table))
    self.cursor.execute("DROP TABLE tmp_%s" % table)

데이터베이스에는 많은 테이블이 있으므로 주어진 테이블 이름에서 SQL을 생성하는 도우미 함수입니다.

Vulcronos

몇 가지 옵션이 있습니다. 업데이트를 실행할 수 있습니다.

update table set null_column = default_value where null_column is null

또는 선택에서 열을 나열하고 병합을 사용할 수 있습니다.

select not_null_column, coalesce(null_column, default_value) from table

삽입하기 전에 null 값이 아닙니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ORACLE : 기존 NULL 값으로 테이블 기본값을 변경하는 방법

분류에서Dev

문자열의 기본 매개 변수 값을 배열 유형으로 변환

분류에서Dev

기존 열을 기본값으로 변경하는 MySQL 구문

분류에서Dev

R GUI 환경 설정을 기본값으로 저장

분류에서Dev

스타일을 CSS 기본값으로 다시 전환

분류에서Dev

내 값 유형을 Null 허용 값으로 변환

분류에서Dev

양식을 제출할 때 선택 옵션 기본값 인 null은 문자열 "null"로 변환됩니다.

분류에서Dev

경로 변경시 SPA 저장소 값을 기본값으로 재설정

분류에서Dev

기본 시간 값없이 datetime을 문자열로 변환

분류에서Dev

값을 기반으로 파이썬 목록의 값을 변환

분류에서Dev

기본값으로 매개 변수에 따라 Promise 또는 부울을 반환합니다.

분류에서Dev

중복 된 기본 값이있는 열거 형을 문자열 및 열거 형 사전으로 변환

분류에서Dev

JAVA는 분을 기본 시간으로 변환 [hh : mm : ss]

분류에서Dev

기본적으로 ActiveRecord :: Relation을 변환하는 방법

분류에서Dev

기본적으로 ActiveRecord :: Relation을 변환하는 방법

분류에서Dev

환경 변수의 값을 기반으로 변수 설정

분류에서Dev

null 값을 0으로 변환 할 수 없습니다.

분류에서Dev

LinkedList의 null 반환은 기본적으로 null을 반환합니다.

분류에서Dev

Excel의 값을 기반으로 행을 열로 변환?

분류에서Dev

안드로이드 스피너 배경을 기본값으로 반환

분류에서Dev

Redux의 "Reducer"는 기본적으로 초기 상태와 기본값을 반환 할 수 있습니까?

분류에서Dev

보기에서 범위로 값을 동적으로 변환

분류에서Dev

JDK의 모든 프로그램을 기본값으로 변경하는 방법

분류에서Dev

모델을 기본 모델로 변환

분류에서Dev

VirtualBox VM을 기본 OS로 변환

분류에서Dev

기본 haskell : 유형을 Int로 변환

분류에서Dev

Linux 터미널을 사용하여 openmpi와 mpich를 기본값으로 전환

분류에서Dev

라 라벨은 기본 키 값으로 0을 반환합니다.

분류에서Dev

tail을 사용할 때 줄 바꿈을 null로 구분 된 값으로 변환

Related 관련 기사

  1. 1

    ORACLE : 기존 NULL 값으로 테이블 기본값을 변경하는 방법

  2. 2

    문자열의 기본 매개 변수 값을 배열 유형으로 변환

  3. 3

    기존 열을 기본값으로 변경하는 MySQL 구문

  4. 4

    R GUI 환경 설정을 기본값으로 저장

  5. 5

    스타일을 CSS 기본값으로 다시 전환

  6. 6

    내 값 유형을 Null 허용 값으로 변환

  7. 7

    양식을 제출할 때 선택 옵션 기본값 인 null은 문자열 "null"로 변환됩니다.

  8. 8

    경로 변경시 SPA 저장소 값을 기본값으로 재설정

  9. 9

    기본 시간 값없이 datetime을 문자열로 변환

  10. 10

    값을 기반으로 파이썬 목록의 값을 변환

  11. 11

    기본값으로 매개 변수에 따라 Promise 또는 부울을 반환합니다.

  12. 12

    중복 된 기본 값이있는 열거 형을 문자열 및 열거 형 사전으로 변환

  13. 13

    JAVA는 분을 기본 시간으로 변환 [hh : mm : ss]

  14. 14

    기본적으로 ActiveRecord :: Relation을 변환하는 방법

  15. 15

    기본적으로 ActiveRecord :: Relation을 변환하는 방법

  16. 16

    환경 변수의 값을 기반으로 변수 설정

  17. 17

    null 값을 0으로 변환 할 수 없습니다.

  18. 18

    LinkedList의 null 반환은 기본적으로 null을 반환합니다.

  19. 19

    Excel의 값을 기반으로 행을 열로 변환?

  20. 20

    안드로이드 스피너 배경을 기본값으로 반환

  21. 21

    Redux의 "Reducer"는 기본적으로 초기 상태와 기본값을 반환 할 수 있습니까?

  22. 22

    보기에서 범위로 값을 동적으로 변환

  23. 23

    JDK의 모든 프로그램을 기본값으로 변경하는 방법

  24. 24

    모델을 기본 모델로 변환

  25. 25

    VirtualBox VM을 기본 OS로 변환

  26. 26

    기본 haskell : 유형을 Int로 변환

  27. 27

    Linux 터미널을 사용하여 openmpi와 mpich를 기본값으로 전환

  28. 28

    라 라벨은 기본 키 값으로 0을 반환합니다.

  29. 29

    tail을 사용할 때 줄 바꿈을 null로 구분 된 값으로 변환

뜨겁다태그

보관