Postgresql中表名用数字开头报错的解决方法

1. 问题描述

在Postgresql中,为了让表能够自动按照数字排序,想以数字开头命名表,比如“01_表”、“02_表”,但是发现直接用数字开头的表名会报错,如下:

curs.execute("""CREATE TABLE 01_表
                        (number  int);""")
conn.commit()

Postgresql中表名用数字开头报错的解决方法_第1张图片

2. 解决方法

解决上述报错的方法是,把以数字开头的表名用双引号(英文)括起来,如下:

curs.execute("""CREATE TABLE "01_表"
                        (number  int);""")
conn.commit()

这样改完就不会报错啦

你可能感兴趣的:(Postgresql中表名用数字开头报错的解决方法)