programing

AWS RDS 세션 대 Global sql mode Setting 값

yellowcard 2023. 9. 12. 19:56
반응형

AWS RDS 세션 대 Global sql mode Setting 값

새로운 AWS RDS MariaDB를 설치하고 모든 테이블을 가져왔고 실행 중입니다.예전 DB에는 가지고 있지 않았습니다.STRICT_TRANS_TABLESset를 사용하여 모든 테이블을 살펴보고 열을 수정하여 null 값을 지정해야 합니다.그때까지 사용 안 함으로 설정하고 싶습니다.STRICT_TRANS_TABLES지금은 테스트를 하고 나중에 다시 추가할 수 있습니다.

수정할 수 있었습니다.@@SESSIONSQL 모드는 괜찮지만 삽입된 일부가 null이기 때문에 레코드를 삽입할 수 없습니다.@@GLOBAL아직도 대체하고 있습니다.@@SESSIONSQL 모드.

MySQL Workbench를 사용하여 RDS에 액세스하고 사용하려고 할 때SET GLOBAL sql_mode = 'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';하지만 이해합니다.Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for this operation.

제가 수정할 방법이 없을까요?@@GLOBALAWS RDS를 사용하는 SQL 모드인데 맞습니까?@@GLOBAL대체 중입니다.@@SESSIONSQL 모드?

갱신하다

제 DB에 연결될 때마다 이 쿼리를 실행하는 것을 피할 수 있었지만, 이를 수행하는 더 영구적인 방법이 있을까요?

mysqli_query($conn, "SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION'");

영구적으로 설정할 수 있습니다.sql_modeAWS 대시보드 > RDS > 파라미터 그룹 > sql_mode에 액세스하여

필요한 가치만 저장해 두십시오.변경한 파라미터 그룹이 올바른 RDS에 속하는지 확인합니다.

enter image description here

언급URL : https://stackoverflow.com/questions/68766996/aws-rds-session-vs-global-sql-modes-setting-values

반응형