[SQL] Field 'created_at' doesn't have a default value

누구세요·2024년 11월 25일

위의 오류는 created_at 필드에 기본값이 없어서 발생한 문제입니다. @CreatedDate 애너테이션은 Spring Data JPA의 Auditing 기능을 통해 엔티티가 저장될 때 해당 필드에 값을 자동으로 설정하지만, 이를 사용하려면 몇 가지 전제 조건을 충족해야 합니다.

DELIMITER $$
DROP PROCEDURE IF EXISTS loopSearchHistoryInsert $$
CREATE PROCEDURE loopSearchHistoryInsert()
BEGIN
    DECLARE idx INT DEFAULT 0;
    WHILE idx < 10
        DO
            INSERT INTO search_history(keyword, member_id, created_at)
            VALUES (concat('제목', idx), 1, NOW());
            SET idx = idx + 1;
        END WHILE;
END$$
DELIMITER $$
CALL loopSearchHistoryInsert;

0개의 댓글