Mysql Код ошибки кластера: 3774. «Указанный механизм хранения» не поддерживается для выражений значений по умолчанию. - PullRequest
0 голосов
/ 27 мая 2020
MySql-version used : 8.0.20 (MySql-Cluster)

EF-Core nuget package : MySql.Data.EntityFrameworkCore 8.0.20
                        MySql.Data.EntityFrameworkCore.Design 8.0.19

ENGINE :  NDBCLUSTER
  • Заявление SQL:
CREATE TABLE `CurrentSessions` (
    `ID` varbinary(16) NOT NULL DEFAULT (uuid()),
    `UserID` varbinary(16) NULL,
    `CreatedAt` datetime NOT NULL,
    `ExpiresAt` datetime NOT NULL,
    PRIMARY KEY (`ID`)
);

Сообщение об ошибке:

Error Code: 3774. 'Specified storage engine' is not supported for default value expressions.

Cluster-config на docker:

[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory = 18MB
MaxNoOfAttributes = 2000
[ndb_mgmd]
NodeId=1
hostname=192.168.0.2
datadir=/var/lib/mysql
[ndbd]
NodeId=2
hostname=192.168.0.3
datadir=/var/lib/mysql
[ndbd]
NodeId=3
hostname=192.168.0.4
datadir=/var/lib/mysql
[mysqld]
NodeId=4
hostname=192.168.0.10

Из того, что я вижу, строка:

...
`ID` varbinary(16) NOT NULL DEFAULT (uuid()),
...

Ответственный за ошибку, я новичок в кластере, есть ли способ исправить эту ошибку.

...