엄격 모드가 MySql 및 MariaDB에서 수행하는 작업에 대한 정보는 많이 있지만 사용시기는 없습니다. 이것은 어느 정도 상식이지만, 나는 여전히 일반적인 지침을 원합니다. 예를 들어, 아마 당신 :MySql 또는 MariaDB에서 엄격 모드를 사용하는 경우
은- 항상
- 는
- 항상있는 테이블에 엄격 모드를 사용하여 재무 데이터 MySQL documentation에서
- 등
엄격 모드가 MySql 및 MariaDB에서 수행하는 작업에 대한 정보는 많이 있지만 사용시기는 없습니다. 이것은 어느 정도 상식이지만, 나는 여전히 일반적인 지침을 원합니다. 예를 들어, 아마 당신 :MySql 또는 MariaDB에서 엄격 모드를 사용하는 경우
은첫째, 엄격 모드를 사용하지 마십시오 엄격 모드를 사용 :
엄격 모드는 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=
변수에 대한.
누군가가이 페이지를 다시 요약하기를 원하십니까? http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict – Drew
항상 엄격 모드를 사용하십시오. 즉, 제한 사항에 지칠 때까지. 이 모드가 도움이되지만 고통 스러울 수 있습니다. –
릭 감사합니다. 그 대답을하고 싶습니다. 받아 들일 것입니까? –