MySQL产生栏的问题

时间:2019-02-06 01:59:57

标签: mysql phpmyadmin

您好,我正在尝试对现有表进行修改以添加Generated列,该列是另一个表中所有行的计数(这将是一个类似的系统,因此我将进行所有匹配和“ WHERE”一旦让它开始工作)

我目前正在使用它。

ALTER TABLE board ADD like_cnt INT GENERATED ALWAYS AS (COUNT(*) FROM likes) NOT NULL;

但这给了我这个错误

  

1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的'FROM likes)NOT NULL'附近使用正确的语法

我正在使用WAMP,它的SQL版本为5.7.24 这是不可能的还是我做错了什么?

1 个答案:

答案 0 :(得分:2)

GENERATED COLUMNS中有一些限制,特别是“不允许子查询”