prosource

MariaDB: default 절에서 함수를 사용하는 방법?

probook 2023. 9. 10. 12:22
반응형

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

반응형