create table kit(id int unsigned not null auto_increment, creator int unsigned not null, name varchar(16) not null, script longtext not null, tag as concat(select username from user where id = creator, '/', name), primary key (id));
не работает, потому что я пытаюсь сделать tag
вычисляемым столбцом
Я хочу две таблицы, user
выглядит как
+----+------------------+
| id | username |
+----+------------------+
| 1 | 1234567890123456 |
+----+------------------+
и kit
выглядит как
+----+---------+--------+--------+-------------------------+
| id | creator | name | script | tag |
+----+---------+--------+--------+-------------------------+
| 1 | 1 | kitkit | long | 1234567890123456/kitkit |
+----+---------+--------+--------+-------------------------+
Столбец тега должен быть автоматически вычислен из имени пользователя создателя и имени набора.
Я думал, что мое объявление столбца будет работать:
tag as concat(select username from user where id = creator, '/', name)
но, наверное, нет.