source

Maria db에서 값이 null인 경우 null이 아닌 열에 기본값을 삽입하는 방법

factcode 2022. 10. 27. 22:58
반응형

Maria db에서 값이 null인 경우 null이 아닌 열에 기본값을 삽입하는 방법

아래 테이블 구조를 가지고 있습니다.

CREATE TABLE Table_1(
    id int AutoIncrement PRIMARY KEY,
    message varchar(64) NOT NULL DEFAULT 'NA'
)

다음 쿼리를 실행합니다.

INSERT INTO Table_1 (id, message) VALUES (null, null);

에러가 표시됩니다.

Error Code: 1048. Column 'message' cannot be null

동일한 insert 쿼리로 아래 결과를 원합니다.

산출량

|id | message|
|1  | NA     |

MySQL 설정이 있습니까?감사해요.

이 질문은 첫눈에 복잡합니다.개념적으로는 기본 키 이나 메시지를 지정하지 않고 MySQL에 전적으로 의존하여 기본값을 제공하려고 하기 때문입니다.

빈 행을 삽입하려면 기본 키 열을 단일 키 열과 함께 지정하십시오.NULL를 위해VALUES:

CREATE TABLE Table_1(
    id int PRIMARY KEY AUTO_INCREMENT,
    message varchar(64) NOT NULL DEFAULT 'NA'
);

INSERT INTO Table_1 (id) VALUES (NULL);
SELECT * FROM Table_1;

출력:

   id | message
1  1  | NA

데모:

렉스터

구문 오류가 발생했습니다.

CREATE TABLE Table_1(
    id int NOT NULL AUTO_INCREMENT,
    message varchar(64) DEFAULT 'NA',
    PRIMARY KEY (id)
)

가치를 더하고 싶은 경우Null그러면 테이블 구조에 이 구속을 추가해서는 안 됩니다.

언급URL : https://stackoverflow.com/questions/45816299/how-to-insert-default-into-not-null-column-if-value-is-null-in-maria-db

반응형