MariaDB / MySQL: STRING DEFAULT (с использованием других таблиц и чернил) - PullRequest
0 голосов
/ 20 февраля 2020

Я на первых шагах с MariaDB, и мне нужно реализовать уникальные строки в качестве значения по умолчанию в таблице. Строка зависит от трех других таблиц, и если этого недостаточно для того, чтобы быть уникальным, мне нужно чернила.

Итак, я хочу что-то вроде этого: 'Table1.Name_Table2.ID_Table3.Dateoffirstuse-5'

Я пытался Table4.ColumnName CHAR(30) DEFAULT (concat(Table1.Name(Table4.RefTable1),'_', ...)), но я получить ошибку 1064.

Можно ли использовать результат concat() по умолчанию? И если да, то как получить правильную ссылку, если таблица не связана напрямую? Как Table2 и Table3 в этом примере, которые связаны с Table1, но не с Table4. И, наконец, что не менее важно, как я могу добавить чернила к этой строке?

...