SQL语法出错,但查询在Access MS上运行良好

时间:2015-01-06 22:27:01

标签: mysql sql select

在Access MS上,此查询效果很好

select Name, LastName, Email, [Name] + [LastName] + [Email] as ThePass from student;

但它不适用于MySQL,说'你的SQL语法有错误'。

我们的想法是根据其他字段的值自动填充同一个表格中的字段。

2 个答案:

答案 0 :(得分:4)

您想要的语法是:

select Name, LastName, Email,
       concat(Name,  LastName, Email) as ThePass
from student;

MySQL中的字符串连接函数是concat(),而不是+。并且MySQL无法识别方括号。如果你打算使用它,你应该学习MySQL的基础知识。

答案 1 :(得分:1)

在MySQL中,列表示为裸字或带引号。 此外,+运算符不能用于连接字符串 - 相反,您可以没有运算符(连接是隐式的),或显式调用concat函数:

select `Name`, `LastName`, `Email`, `Name` `LastName` `Email` as ThePass from student;

或者:

select `Name`, `LastName`, `Email`, CONCAT(`Name`, `LastName`, `Email`) as ThePass from student;