
MySQL 5.7의 조항별 그룹 변경과 관련하여 몇 가지 문제가 있습니다. 올바르게 실행하려면 일부 쿼리를 수정해야 한다는 오류가 계속 발생합니다. 나는 몇 가지 다른 것을 따랐지만 작동하는 유일한 방법은 서버에서 다음 쿼리를 실행하는 것입니다.
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
이렇게 하면 오류가 제거되고 내 앱이 실행될 수 있습니다.
나는 다음을 추가하려고 시도했습니다.
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
/etc/mysql/my.cfg
그러나 자동 증가 숫자가 더 이상 생성되지 않아 모든 삽입이 실패했기 때문에 이로 인해 몇 가지 문제가 발생했습니다 .
이는 현재 여러 서버에서 발생하고 있으며 쿼리가 다시 시작되면 쿼리를 계속 실행하는 것이 고통스럽습니다.
이 문제를 해결하는 데 도움을 줄 수 있는 사람이 있나요?
답변1
서버 시작 시 SQL 모드를 설정하려면
--sql-mode="modes"
명령줄에서 옵션을 사용하거나sql-mode="modes"
my.cnf(Unix 운영 체제) 또는 my.ini(Windows)와 같은 옵션 파일에 있는 옵션을 사용하십시오. 모드는 쉼표로 구분된 다양한 모드 목록입니다. SQL 모드를 명시적으로 지우려면 명령줄에서 --sql-mode=""를 사용하거나 옵션 파일에서 sql-mode=""를 사용하여 빈 문자열로 설정합니다.
에 따옴표를 포함하세요 my.cnf
.