문제상황ddl-auto : create 후 db 에 테이블이 생기는 것을 확인하는 중이였다.하지만..error code 1067 invalid default value for 가 발생하면서 에러가 발생하는 것이 아닌가..해결별도의 docker-compose.yml 을 사용하여 Mysql 이미지를 가져와서 로컬 컨테이너에 띄워서 사용중이였다.하지만 원래 Mysql 도 그런지 모르겠지만, 해당 Mysql 5.7 버전 이미지에서는 sql_mode 에 여럿 제약 조건이 추가되어 있었다.뭐 무결성을 위한 제약이겠지만, 날짜 관련된 부분은 그냥 삭제해주려고하였지만..어떤 제약조건이 있었나ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERRO..
이전 상황version: '3.8' services: mysql: image: "mysql:5.7.16" container_name: item-browser-mysql environment: MYSQL_ROOT_PASSWORD: ? MYSQL_DATABASE: item-browser MYSQL_USER: item-admin MYSQL_PASSWORD: ? # 문자 인코딩 설정 MYSQL_CHARSET: 'utf8mb4' MYSQL_COLLATION: 'utf8mb4_unicode_ci' command: --lower_case_table_names=1 --character-set-server=utf8mb4 volumes: - mysql-data:/var/lib/mysql ports: - "3307:3306..
MySQL :: MySQL 8.0 Reference Manual :: 15.7.5 Deadlocks in InnoDBA deadlock is a situation where different transactions are unable to proceed because each holds a lock that the other needs. Because both transactions are waiting for a resource to become available, neither ever release the locks it holds.https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.htmlMySQL :: MySQL 8.0 Reference Manu..