MySql 设置计算列不起作用

MySql Set Up Computed Column does not work

我的目标是有 3 列:“Date”ProductName”“ProductID”- ProductID 由 Date+ProductID 组成(如:YY-MM-DD_Socks);

我尝试使用“计算列”,但收到“AS”是无法识别的数据类型的错误(我的数据库在 PhpMyAdmin 中)

这是我的代码:

CREATE TABLE origin (   
  Date DATE,    
  ProductName TEXT,     
  ProductID as (Concat(Date,'_',ProductName))
);

我刚刚开始学习 MySQL 所以我想这是我面临的一个简单问题 ;)

提前感谢您对此的调查

MySQL 需要类型:

CREATE TABLE origin (   
  Date DATE,    
  ProductName TEXT, 
  Ticker TEXT,    
  ProductID TEXT GENERATED ALWAYS as (Concat(Date, '_', Ticker))
);

并且Ticker需要是一列。