php - PostgreSQL 使用 PK、NOT NULL、varchar 创建表

标签 php sql postgresql heroku

尝试使用连接到 git 的 Heroku 的 Postgres 数据库用于 php 应用程序。当我提交时,sql 语法中已经出现错误。 我不确定是不是我,或者是否缺少所需的库。 两者都会有很大帮助。

这是即将出现的错误:

PHP Warning:  pg_query(): Query failed: ERROR:  syntax error at or near "NOT
: LINE 2: UserID NOT NULL PRIMARY KEY varchar(255),                
^ in /app/index.php on line 69

以及对应的代码:

$raterTable = pg_query($conn, 
"CREATE TABLE Rater (
UserID NOT NULL PRIMARY KEY varchar(255),
email varchar(255),
name varchar(255),
joindate DATE,
type varchar(255) CHECK (type IN ('blog', 'online', 'food critic')),
reputation int CHECK (reputation >= 1 AND reputation =< 5) DEFAULT 1
");

提前致谢!

最佳答案

愚蠢的错误。 它的 varchar(255) NOT NULL..

我把它们按相反的顺序排列了。 也许有一天这会对某人有所帮助 :)

关于php - PostgreSQL 使用 PK、NOT NULL、varchar 创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49618207/

相关文章:

postgresql - 使用 'CREATE TABLE AS'创建的分区表

django - 连接到 redshift 中默认数据库以外的数据库

javascript - 如何使提交按钮仅在电子邮件字段填写时才起作用?

php - 以编程方式重新发送 WooCommerce customer_on_hold_order 电子邮件通知

mysql - 创建约束以不在 Mysql 中插入重复值

mysql - 这个mysql语法有什么错误?

sql - Django /Postgres : Aggregate on RangeField

php - 将用户数据存储在单独的数据库中是否有任何额外的安全性?

php - symfony2 注销

SQL JOIN 在哪里放置 WHERE 条件?