2016-07-20 1 views
0

엄격 모드가 MySql 및 MariaDB에서 수행하는 작업에 대한 정보는 많이 있지만 사용시기는 없습니다. 이것은 어느 정도 상식이지만, 나는 여전히 일반적인 지침을 원합니다. 예를 들어, 아마 당신 :MySql 또는 MariaDB에서 엄격 모드를 사용하는 경우

  • 항상
  • 항상있는 테이블에 엄격 모드를 사용하여 재무 데이터 MySQL documentation에서
+1

누군가가이 페이지를 다시 요약하기를 원하십니까? http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict – Drew

+2

항상 엄격 모드를 사용하십시오. 즉, 제한 사항에 지칠 때까지. 이 모드가 도움이되지만 고통 스러울 수 있습니다. –

+0

릭 감사합니다. 그 대답을하고 싶습니다. 받아 들일 것입니까? –

답변

0

첫째, 엄격 모드를 사용하지 마십시오 엄격 모드를 사용 :

엄격 모드는 MySQL ha INSERT 또는 UPDATE와 같은 데이터 변경 문에서 유효하지 않거나 누락 된 값을 찾습니다. 여러 가지 이유로 값이 유효하지 않을 수 있습니다. 예를 들어 열에 잘못된 데이터 유형이 있거나 범위를 벗어날 수 있습니다. 삽입 할 새 행에 해당 정의에 명시적인 DEFAULT 절이없는 NULL이 아닌 열에 대한 값이 포함되어 있지 않으면 값이 누락됩니다. NULL 열의 경우 값이없는 경우 NULL이 삽입됩니다. 엄격 모드는 CREATE TABLE과 같은 DDL 문에도 영향을줍니다.

그래서 @ rick-james는 다음과 같이 말했습니다. 항상 엄격 모드를 사용하십시오. 즉, 제한 사항에 지칠 때까지. 이 모드가 도움이되지만 고통 스러울 수 있습니다.

엄격 모드도> 10.2.3 이후 default on MariaDB입니다.

  • 전류 모드 받기 : SHOW VARIABLES LIKE sql_mode";
  • 사용 안 함 : mysql> SET sql_mode = '';
  • 사용 : mysql> SET sql_mode = 'STRICT_ALL_TABLES'; (또는 STRICT_TRANS_TABLES). 영구적으로 변경 편집 /etc/mysql/my.conf, [mysqld] 섹션 sql_mode= 변수에 대한

.

관련 문제