문제상황 - What

Error Log - Why

<aside> ⚠️ body 칼럼의 최대길이는 16383 입니다. BLOB 이나 TEXT 타입을 사용하세요.

</aside>

2023-02-01 03:12:07.858  WARN 26640 --- [           main] o.h.t.s.i.ExceptionHandlerLoggedImpl     : GenerationTarget encountered exception accepting command : Error executing DDL "
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
    create table habit (
       habit_id bigint not null auto_increment,
        created_at datetime,
        last_modified_at datetime,
        auth_end_time time,
        auth_start_time time,
        auth_type varchar(255),
        avg_score double precision,
        body varchar(60000),
        body_html varchar(60000),
        challengers integer,
        fail_img_url varchar(255),
        sub_title varchar(255),
        succ_img_url varchar(255),
        thumb_img_url varchar(255),
        title varchar(255),
        category_id bigint,
        user_id bigint,
        primary key (habit_id)
    ) engine=InnoDB" via JDBC Statement
...
Caused by: java.sql.SQLSyntaxErrorException: Column length too big for column 'body' (max = 16383); use BLOB or TEXT instead

[JPA] 긴 길이의 문자열 저장하기

JPA에서 Text 데이터를 저장하는 방법

해결 방법 - How

  1. 해결 방법 1

    MySQL VARCHAR - javatpoint

    yerim@ip:~$ mysql --version
    mysql  Ver 8.0.32-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))
    
  2. 해결방법 2