【问题标题】:MySQL ERROR 1064 (42000) Substring Error in CREATE TABLE commandMySQL ERROR 1064 (42000) CREATE TABLE 命令中的子字符串错误
【发布时间】:2019-02-26 03:16:38
【问题描述】:

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

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

转 MySQL 格式:

SELECT SUBSTRING(Num,3,3),

当我在 MySQL 命令行客户端运行它时,我得到了这个错误:

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

【问题讨论】:

  • 显示完整的查询。我不确定为什么 PRIMARY KEYSELECT 在同一个查询中。您是否在使用CREATE TABLE ... SELECT SQL 表单?

标签: mysql substring


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢尼克!有用!现在我知道如何在 MySQL 中添加生成的列了。
  • @Kiki 不用担心。很高兴我能帮上忙。
猜你喜欢
  • 2015-07-16
  • 1970-01-01
  • 2019-02-21
  • 2011-12-06
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
相关资源
最近更新 更多