无法添加带有AS关键字的MySql自动生成列
我试图在MySQL中创建一个具有自动生成列的表。 我遵循《用户指南》的语法: 在页面的最底部,他们做的和我完全一样 这是我正在键入的内容:无法添加带有AS关键字的MySql自动生成列,mysql,sql,Mysql,Sql,我试图在MySQL中创建一个具有自动生成列的表。 我遵循《用户指南》的语法: 在页面的最底部,他们做的和我完全一样 这是我正在键入的内容: create table Player ( firstName varchar(255), lastName varchar(255), fullName varchar(255) as (CONCAT( firstName, lastName )) ); 这是错误消息: 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手
create table Player (
firstName varchar(255),
lastName varchar(255),
fullName varchar(255) as (CONCAT( firstName, lastName ))
);
这是错误消息:
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用near'as(CONCAT(firstName,lastName))的正确语法
)"四号线,
你的MySQL版本是什么?生成的列添加到MySQL 5.7.5中。我的第一个猜测是您使用的是旧版本。您可以通过执行以下查询进行检查:
selectversion()代码>您可以将查询放在这里吗?选择版本;创建中的Concat是不可能的。从播放器表中获取数据时,在select查询中执行此操作。我找到了一篇关于这个问题的帖子。请参阅我希望这将解决您的问题。@SumeshTG Concat在创建表时应该是可能的,因为它是在官方文档中编写的(请查看最底部):。我不想在选择的时间这样做,我想在插入时自动生成列。版本是MySQL 5.6.37,所以它不工作。对于生成的列,您需要至少更新到5.7.5。