我正在使用PostgreSql 9.2。 试着做
ALTER DATABASE 3_8_dev_test6 RENAME TO 3_8_dev_test
但得到:
ERROR: syntax error at or near "3"
LINE 1: ALTER DATABASE 3_8_dev_test6 RENAME TO 3_8_dev_test
那有什么不对?
答案 0 :(得分:2)
如果名称真的以数字开头,则使用双引号
ALTER DATABASE "3_8_dev_test6" RENAME TO "3_8_dev_test"
但是你必须匹配案例
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
答案 1 :(得分:2)
Postgres假设您要在这种情况下输入一个数字,所以如果您想在名称的开头加上数字,请使用引号:)
在这种情况下:
ALTER DATABASE "3_8_dev_test6" RENAME "TO 3_8_dev_test";