반응형
MariaDB: default 절에서 함수를 사용하는 방법?
나는 가장 신선한 마리아를 사용합니다.DB:
select @@version
10.4.8-MariaDB
이 스크립트를 실행할 때:
CREATE TABLE t1 (
uuid_field VARCHAR(32) DEFAULT (uuid()),
binary_uuid BINARY(16) DEFAULT (UUID_TO_BIN(UUID()))
);
다음 오류를 수신합니다.함수 또는 식 'UUID_TO_BIN
()'은(는) 의 DEFAULT 절에서 사용할 수 없습니다.binary_uuid
테스트를 위해 이를 실행하면 다음과 같이 작동합니다.
CREATE TABLE t2 (
uuid_field VARCHAR(32) DEFAULT (uuid()),
binary_uuid BINARY(16)
);
첫 번째 케이스의 문제점은 무엇입니까?DEFAULT 조항에서 사용자의 기능을 사용할 수 있습니까?
DEFAULT 열 옵션 MariaDB 10.2.1부터 시작DEFAULT 절은 MariaDB 10.2.1에서 향상되었습니다.몇 가지 향상된 기능은 다음과 같습니다.
DEFAULT 절은 이제 식을 사용하거나 함수와 함께 사용할 수 있습니다.
즉, 내장 기능만 있고 사용자 정의 기능은 없습니다.
만들다binary_uuid
대신 "생성된 열"이 있습니다.
언급URL : https://stackoverflow.com/questions/58388337/mariadb-how-to-use-function-in-default-clause
반응형
'prosource' 카테고리의 다른 글
Pandas DataFrame의 구조(데이터가 아닌)만 복사할 수 있는 방법이 있습니까? (0) | 2023.09.10 |
---|---|
mysql select 쿼리를 사용하여 다음 행의 후속 열의 합계를 가져오는 방법 (0) | 2023.09.10 |
where 절의 mySQL regex (0) | 2023.09.10 |
jQuery를 사용하여 수동으로 양식 유효성 검사 트리거링 (0) | 2023.09.10 |
고유한 결과 SQL 병합 (0) | 2023.09.10 |