programing

값이 없는 행을 삽입하여 모든 열이 기본값을 가정하도록 하는 방법은 무엇입니까?

elecom 2023. 10. 5. 21:12
반응형

값이 없는 행을 삽입하여 모든 열이 기본값을 가정하도록 하는 방법은 무엇입니까?

간단한 작업을 해야 합니다. MySQL(PHP 포함)에 행을 삽입하지만 값은 입력하지 않습니다.MySQL 테이블에는 이미 필요한 기본값이 있으므로 값을 삽입할 필요가 없습니다.삽입할 값이 없는 삽입 문은 어떻게 보입니까?

INSERT INTO my_table VALUES ()

SQL Server에서는 이와 같습니다.

insert into TableName default values

올바른 방법은 빈 값 목록을 제공하고 필드가 기본값을 암시적으로 사용하도록 하는 것입니다.

INSERT INTO `table` () VALUES();

또는 사용할 수 있습니다.DEFAULT키워드:

INSERT INTO `table` (`Col1`, `Col2`, ...) VALUES(DEFAULT, DEFAULT, ...);

또는(모든 열에 값을 부여한다고 가정할 경우):

INSERT INTO `table` VALUES(DEFAULT, DEFAULT, ...);

필요한 모든 정보는 다음에 대한 설명서에서 확인할 수 있습니다.

INSERT에 대한 열 이름 목록을 지정하지 않은 경우... VUESS 또는 INSERT ... SELECT, 테이블의 모든 열에 대한 값은 VUESS 목록 또는 SELECT 문에서 제공해야 합니다.표에서 열의 순서를 모르는 경우 DESCLIVE tbl_name을(를) 사용하여 확인합니다.

[..]

엄격한 SQL 모드에서 실행하지 않는 경우 명시적으로 값이 주어지지 않은 열은 기본값(명시적 또는 암시적)으로 설정됩니다.예를 들어, 테이블의 모든 열에 이름을 지정하지 않은 열 목록을 지정하면 이름 없는 열이 기본값으로 설정됩니다.기본값 할당은 10.1.4절 "데이터 유형 기본값"에 설명되어 있습니다.섹션 1.8.6.2 "잘못된 데이터에 대한 제약"도 참조하십시오.

[..]

DEFAULT 키워드를 사용하여 열을 기본값으로 명시적으로 설정합니다.이렇게 하면 테이블의 각 열에 대한 값이 포함되지 않은 불완전한 VALUES 목록을 쓰지 않아도 되므로 몇 개의 열을 제외한 모든 열에 값을 할당하는 INSERT 문을 더 쉽게 쓸 수 있습니다.그렇지 않으면 VALUES 목록의 각 값에 해당하는 열 이름 목록을 작성해야 합니다.

[..]

열 목록과 값 목록이 모두 비어 있으면 INSERT는 각 열을 기본값으로 설정하는 행을 만듭니다.

INSERT INTO tbl_name () VALUES();

[..]

엄격 모드에서는 열에 기본값이 없으면 오류가 발생합니다.그렇지 않으면 MySQL은 명시적으로 정의된 기본값이 없는 열에 대해 암시적 기본값을 사용합니다.

합니다.default values:

insert YourTable default values

언급URL : https://stackoverflow.com/questions/7077113/how-to-insert-a-row-without-any-values-so-that-all-columns-assume-their-default

반응형