2010-04-06 2 views
1

MySQL Strict를 사용하여 MySQL 코드에서 몇 가지 오류가 발생한 고객이있었습니다 ... MySQL Strict가 있는지조차 알지 못했습니다. 많은 문제를 해결했지만 내 로컬 서버에서 몇 가지 추가 테스트를 실행하고 싶습니다.MySQL Strict에서 PHP를 테스트하는 방법

MySQL Strict를 테스트 목적으로 활성화하고 어떻게 더 이상 필요가 없으면 비활성화합니까? docs에서

답변

3

는 :

당신은 sql_mode 시스템 값을 설정하는 SET [GLOBAL|SESSION] sql_mode='modes' 문을 사용하여 런타임에 SQL 모드를 변경할 수 있습니다. GLOBAL 변수를 설정하려면 SUPER 특권이 필요하며 그 시간부터 연결하는 모든 클라이언트의 작동에 영향을줍니다. SESSION 변수를 설정하면 현재 클라이언트에만 영향을줍니다. 모든 클라이언트는 언제든지 고유 한 세션 sql_mode 값을 변경할 수 있습니다.

(강조 광산)

예 :

SET SESSION sql_mode='STRICT_ALL_TABLES'; 
+0

매트 이봐, 나는 그것을 시도하고 그것은 나도 쿼리 실행 그러나 때 ... 잘 작동했다 : SELECT를 @@ GLOBAL.sql_mode; SELECT @@ SESSION.sql_mode; 결과가 비어 있습니다. 그것은 그것이 효과가 없다는 것을 의미합니까? –

+0

@Ben 작동했다면 모드가 포함 된 결과 세트를 받았을 것입니다. 작동하지 않는 것처럼 들립니다. 다른 모든 것이 실패하면, MySQL을 느슨하게 실행하고 터미널을 통해'--sql-mode = 'STRICT_ALL_TABLES'를 전달할 수 있습니다. – Matt

관련 문제