Я использую самую свежую MariaDB:
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?