기록
Home
  • 분류 전체보기 (187)
    • Programming (109)
      • JAVA (15)
      • Javascript (0)
      • 데이터베이스 (8)
      • React (7)
      • 프레임워크 (1)
      • Spring (11)
      • 웹(Web) (4)
      • 운영체제 (5)
      • 서버&네트워크 (6)
      • 자료구조 (0)
      • 알고리즘 (1)
      • 형상관리 (0)
      • 에러노트 (35)
      • 개발 툴 (15)
      • TEMP. (1)
    • Project (0)
      • 트러블슈팅 (0)
    • Personal (2)
      • 리뷰 (1)
      • 업무 (0)
    • Course (0)
      • 모든 개발자를 위한 HTTP 웹 기본 지식 (1)
      • 스프링 핵심 원리 - 기본편 (51)
      • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (21)
    • TEMP (0)
Home
  • 분류 전체보기 (187)
    • Programming (109)
      • JAVA (15)
      • Javascript (0)
      • 데이터베이스 (8)
      • React (7)
      • 프레임워크 (1)
      • Spring (11)
      • 웹(Web) (4)
      • 운영체제 (5)
      • 서버&네트워크 (6)
      • 자료구조 (0)
      • 알고리즘 (1)
      • 형상관리 (0)
      • 에러노트 (35)
      • 개발 툴 (15)
      • TEMP. (1)
    • Project (0)
      • 트러블슈팅 (0)
    • Personal (2)
      • 리뷰 (1)
      • 업무 (0)
    • Course (0)
      • 모든 개발자를 위한 HTTP 웹 기본 지식 (1)
      • 스프링 핵심 원리 - 기본편 (51)
      • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (21)
    • TEMP (0)
블로그 내 검색

기록

  • Programming/에러노트

    [MySQL] timestamp의 default값이 등록되지 않을 때

    2022. 6. 16.

    by. 개발도비

     

    create table tbl_article (
    article_no int not null auto_increment primary key,
    title varchar(200) not null,
    content text null,
    writer varchar(50) not null,
    regdate timestamp default now(),
    viewcnt int default 0
    );

     

    게시글 등록할 때의 시간이 자동으로 등록되도록  timestamp의 default now()를 이용하여 쿼리를 작성했는데 자꾸 null값만 생성되는 오류사항이 있었다. 문제는 DB툴에서 직접 데이터를 넣어주면 regdate가 잘 들어가는데 서버를 실행하여 직접 게시글을 작성하거나 테스트코드를 돌리면 계속 널값이 들어간다는 것.

        <insert id="create">
            INSERT INTO tbl_article (
                                      article_no
                                    , title
                                    , content
                                    , writer
                                    , regdate
                                    , viewcnt
            ) VALUES (
                       #{articleNo}
                     , #{title}
                     , #{content}
                     , #{writer}
                     , #{regDate}
                     , #{viewCnt}
                     )
        </insert>

     

    원인은 insert 쿼리문에 있었다.

    default는 아무 값도 주지 않을 때를 의미하는 것인데 null값을 줘버리니까 db에 그렇게 들어간 것이다

    따라서 위 쿼리에서 regdate와 #{regDate} 부분을 아예 지워버려야 한다. 

     

    'Programming > 에러노트' 카테고리의 다른 글

    input값 에러  (0) 2022.06.24
    getter/setter 오류  (0) 2022.06.20
    [SpringFramework/스프링프레임워크] No suitable driver found for jdbc  (0) 2022.06.08
    Debug모드로 서버 실행  (0) 2022.05.04
    Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias  (0) 2022.05.03

    댓글

    관련글

    • input값 에러 2022.06.24
    • getter/setter 오류 2022.06.20
    • [SpringFramework/스프링프레임워크] No suitable driver found for jdbc 2022.06.08
    • Debug모드로 서버 실행 2022.05.04
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
개발도비

티스토리툴바