表名可以在Redshift中以整数开头

时间:2015-11-12 20:27:41

标签: database amazon-redshift

我有一个客户试图创建一个以数字开头的字母表后面跟着字母表(例如:1234-testtable)并且redshift正在抛出

ERROR: syntax error at or near "1234" Position:53   

我们无法在Amazon Redshift中创建以数字开头的表名吗?

1 个答案:

答案 0 :(得分:1)

根据Names and Identifiers documentation,您无法用字母开始标识符,并且不能仅包含连字符 ASCII字母,数字,下划线字符(_)或美元符号($)是有效字符。 Redshift的完整规则是:

  
      
  • 仅包含ASCII字母,数字,下划线字符(_)或美元符号($)。
  •   
  • 以字母字符或下划线字符开头。
  •   
  • 后续字符可能包括字母,数字,下划线或美元符号。
  •   
  • 长度介于1到127个字符之间,不包括分隔标识符的引号。
  •   
  • 不包含引号,也不包含空格。不是保留的SQL关键字。
  •   

因此,您可以选择{{1}}之类的名称。