Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法添加带有AS关键字的MySql自动生成列_Mysql_Sql - Fatal编程技术网

无法添加带有AS关键字的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服务器版本对应的手

我试图在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。