MySQL 데이터베이스에서 항상 기본값을 NULL로 설정해야합니까?

디미타르 데브 :

나는 특히 큰 테이블 (22 필드)로 작업하고 있었고 그 필드가 항상 작성으로 채워지는 것은 아닙니다. 실제로 처음 생성시 9 개의 필드 만 설정됩니다.

기본값이없는 정의되지 않은 필드로 행을 만들려고하는 오류가 발생하는 것에 놀라지 않았습니다. 나는 이것을 고치는 두 가지 방법을 보았다.

  1. 데이터베이스로 이동하여 모든 필드를 기본값이 널로 설정하십시오.
  2. create를 호출 할 때 ""문자열 값, 0정수 값 등을 삽입하십시오 .

나는 더 빠르고 덜 지저분 해 첫 번째 옵션을 사용하기로 결정했습니다.

지금은 데이터베이스에 가서 하나의 디폴트 값이 각 필드를 변경해야 null하거나 current timestamp작업하는 경우 date또는 time.

이것이 정말로 최선의 접근입니까? 이 필드를 비워 둘 방법이 없습니까?

고든 리노 프 :

22 개 값 세트 중 9 개 값이있는 행을 삽입하는 경우 다른 13 개 열은 널 입력 가능하거나 default값을 가져야 합니다.

명백한 기본값이 없으면 올바른 데이터 모델은 NULL을 사용할 수있는 것입니다. 그것이 바로 데이터가 무엇이며 어떻게 표현되어야 하는가입니다.

사용을 옹호하지는 않지만 ''거의 모든 데이터 유형에 적용됩니다. 0숫자로, 0날짜 / 시간 값으로 날짜 로 변환 됩니다. 경우에 따라 값을 지정하는 편리한 방법 일 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Python으로 null 값을 삽입하려는 경우 MySQL 데이터베이스에서 기본값을 삽입하려면 어떻게해야합니까?

MySQL 데이터베이스에 대해 기본 날짜 선택기 값을 NULL로 설정

mysql 데이터베이스에서 기본값이 null 인 열을 생성합니다.

데이터베이스 측에서 mysql로 기본 고정밀 datetime 기본값 + onupdate를 선언하는 방법

nestJS는 mysql 데이터베이스에서 nullable 값을 null로 설정했습니다.

데이터베이스를 생성할 때 MySQL에서 DEFAULT CHARSET을 설정해야 합니까?

mySQL 데이터베이스 항목 텍스트 '\ n'을 Angular에서 '<br>'로 변환 할 수 없습니까?

jquery에서 mysql 데이터베이스에 삽입하기 위해 jSON에서 쉼표로 구분 된 반복 텍스트 상자 값을 얻는 방법

jtextfield에서 mysql 데이터베이스로 입력을 빼려면 어떻게해야합니까?

MYSQL 데이터베이스에서 URL로 값을 에코합니다.

get()은 Room 데이터베이스 테스트에서 항상 null을 반환합니다.

SQLite 데이터베이스에서 테이블을 읽으면 항상 null이 반환됩니다.

MySQL에서 "MONTHNAME ()"함수를 열 기본값으로 설정하려면 어떻게해야합니까?

지연로드 이미지로드 후 이미지가 손상되면 이미지 기본값을 설정합니다. 어떻게해야합니까?

Android의 별도 스레드에서 항상 데이터베이스 작업을 수행해야 합니까?

MYSQL 데이터베이스에서 Null을 설정하는 방법 (날짜 데이터 유형)

Firebase 관리 데이터베이스는 항상 spnapshot 값으로 null을 반환합니다.

데이터베이스 값에서 색상을 비동기적으로 설정하는 Flutter

데이터베이스에서 특정 단어를 검색하는 스크립트가 결과적으로 항상 "없음"을 출력하는 이유는 무엇입니까? python34에 mysql.connector를 사용하고 있습니다.

멤버 위치를 기반으로 mysql 데이터베이스에서 테이블을 어떻게 설정합니까?

GET 요청을 실행하여 Firebase 실시간 데이터베이스에서 데이터를 읽을 수 없습니다. 항상 null을 반환합니다.

Excel에서 MySQL 데이터베이스로 일상적인 데이터 가져오기

mysql 데이터베이스에 값을 삽입하면 예상대로 작동하지 않습니다

Jtable과 MYSQL (데이터베이스)에서 중복 항목을 방지하려면 어떻게해야합니까?

MySQL 데이터베이스에서 테이블을 생성 할 때 항상이 오류가 발생하는 이유는 무엇입니까?

초기 Java 문자열 값을 null에서 ""로 설정해야합니까?

mysql 데이터베이스의 최신 값을 사용하여 기본값을 설정하는 선택 상자 가져 오기

C # ComboBox 선택한 값은 데이터베이스에서 Null, 항목 및 값을 모두 반환합니다.

데이터 트리거를 통해 콤보 상자에서 선택한 항목 값을 null로 설정

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관