MySQL error 1364 Field doesn't have a default values

2019. 10. 22. 17:12·Database/MySQL
728x90
반응형

MySQL 5.6 이전에는 필드 생성시 default 값을 따로 지정을 안 해도 insert 시에 '' 처럼 자동으로

디폴트 값이 반영이 되었습니다. 5.6 이후부터는 STRICT 모드라고 해서 테이블 생성시에 default 값을

지정하지 않을 경우 insert 시에 아래와 같이 에러가 발생합니다.

 

Field 'name' doesn't have a default value

 

외부 프로그램을 사용시 테이블의 필드들을 모두 수정하기는 힘든 경우가 많습니다.

이런 경우 my.cnf 에서 기본 설정을 되어 있는 STRICT 모드를 해제해 줍니다.

 

 

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

sql_mode=NO_ENGINE_SUBSTITUTION

 

해제 후에 MySQL 서버를 재시작해 줍니다.

아니면

 

set session sql_mode = 'NO_ENGINE_SUBSTITUTION';

 

728x90
반응형
'Database/MySQL' 카테고리의 다른 글
  • MySQL innodb 버퍼 할당 에러
  • MySQL 프로시저 디버그
  • MySQL Dump시 테이블 Lock 에러
  • MySQL 접속 유저 추가
상쾌한기분
상쾌한기분
    반응형
    250x250
  • 상쾌한기분
    상쾌한기분
    상쾌한기분
  • 전체
    오늘
    어제
    • 분류 전체보기 (252) N
      • Python (44)
        • Python (26)
        • Django (6)
        • Flask (4)
        • Open Source (6)
      • Kotlin & Java (5)
        • Spring (2)
        • 프로젝트 (1)
      • Go (11)
      • Database (24)
        • MySQL (21)
        • Redis (3)
      • Infrastructure (2)
        • CDC (4)
        • Kafka (5)
        • Prometheus (2)
        • Fluentd (11)
        • Docker (1)
        • Airflow (2)
        • VPN (2)
      • IT (27) N
        • AI (9)
        • Langchain (8)
        • Web (18)
        • Git (8)
        • 리팩토링 (9)
        • Micro Service Architecture (8)
        • Clean Code (16)
        • Design Pattern (0)
        • 수학 (1)
        • 알고리즘 (14)
      • OS (14)
        • Centos (10)
        • Ubuntu (3)
        • Mac (1)
      • Search Engine (2)
        • ElasticSearch (1)
        • Lucene Solr (1)
      • PHP (2)
        • Laravel (1)
        • Codeigniter (1)
  • 블로그 메뉴

    • Github 방문
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    python
    오블완
    CDC
    티스토리챌린지
    prompt
    Redis
    performance
    http
    MYSQL
    백준
    fluentd
    Kafka
    go
    LLM
    Langchain
    git
    파이썬
    docker
    ollama
    Golang
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
상쾌한기분
MySQL error 1364 Field doesn't have a default values
상단으로

티스토리툴바