CREATE TABLE命令中的MySQL错误1064(42000)子字符串错误

时间:2019-02-26 03:16:39

标签: mysql substring

我正在尝试从SQL Server转换为MySQL。我在转换SQL Server Substring函数调用时遇到问题:

[Code] AS (substring([Num],(3),(3))),

转换为MySQL格式:

SELECT SUBSTRING(Num,3,3),

当我在MySQL命令行客户端运行它时,出现此错误:

  

错误1064(42000):您的SQL语法有错误;检查   与您的MySQL服务器版本相对应的手册   'SELEC T SUBSTRING(Num,3,3)附近使用的语法,           第28行的主键(`Num`,`ImageNum`))'

1 个答案:

答案 0 :(得分:2)

您似乎正在尝试添加生成的列,在MySQL中,其语法为:

Code VARCHAR(3) AS (SUBSTRING(Num, 3, 3))

HereCREATE TABLE语句中生成的列的手册页。