Field does not have a default value

2024, Jun 13    
sql

Problem

SQL Error: 1364, SQLState: HY000 Field doesn’t have a default value

Error

[status] 500 INTERNAL_SERVER_ERROR, [code]: 500999, [message] Unexpected error occurred., 
[detail message] could not execute statement; 
nested exception is org.hibernate.exception.GenericJDBCException: 
could not execute statement, 
org.springframework.orm.jpa.JpaSystemException: could not execute statement; 
nested exception is org.hibernate.exception.GenericJDBCException: 
could not execute statement 
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:331) 
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:233) 
at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:566) 

SQL Error: 1364, SQLState: HY000

org.hibernate.engine.jdbc.spi.SqlExceptionHelper
Field 'c_registrable_f_r_user' doesn't have a default value

cause

필드에 default값을 지정하지 않아서 발생

try1.

찾아보니 sql mode를 변경하라고 해서 아래처럼 했는데도 오류는 같았습니다.

set session sql_mode = 'NO_ENGINE_SUBSTITUTION';

try2.

위의 방식대로 해도 안되어서 계정의 권한을 보니 일부 권한이 누락되어있었습니다.

root계정으로 해당 계정에 권한을 모두 설정하니 잘 됩니다.

sql_error_1364