我在psql中做到了这一点:
CREATE TABLE IF NOT EXISTS apiss (skey TEXT,time INTEGER,user TEXT,ip TEXT);
我得到
ERROR: Syntax error at or near "user" LINE 1: ...BLE IF NOT EXISTS apiss (skey TEXT,...
我做:
CREATE TABLE IF NOT EXISTS apiss (skey TEXT,userd TEXT,ip TEXT);
对表可能具有的列名有一些限制吗?
(postgressql v9.1.3)
这是Postgresql中保留字的好表:
http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html
http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html
最好避免将这些单词用作表格或列名.
然而,另一种方法是将标识符括在双引号中,例如:
CREATE TABLE IF NOT EXISTS apiss ( skey TEXT,"user" TEXT,ip TEXT);