반응형
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
반응형
'source' 카테고리의 다른 글
비동기 콜에서 응답을 반환하려면 어떻게 해야 하나요? (0) | 2022.10.27 |
---|---|
MySQL 루트 비밀번호 변경 (0) | 2022.10.27 |
컴파일된 언어와 통역된 언어의 차이점은 무엇입니까? (0) | 2022.10.27 |
SQL(MySQL) vs NoSQL(CouchDB) (0) | 2022.10.23 |
배열을 함수 인수 목록으로 변환 (0) | 2022.10.23 |