【问题标题】:mySQL query to postgreSQL对 postgreSQL 的 mySQL 查询
【发布时间】:2021-02-26 12:19:16
【问题描述】:

我是 PostgreSQL 新手。在关注一篇关于 MySQL 的文章时,我面临一个挑战,即 mySQL 查询在 PostgreSQL 中引发错误。谁能告诉我解决方案。

MySQL 查询是

CREATE TABLE "sessions" (
"id" varchar(128) 
CHARACTER SET utf8mb4 
COLLATE utf8mb4_bin NOT NULL,
"expires" int(11) unsigned NOT NULL,
"data" text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
PRIMARY KEY ("id")
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

PostgreSQL 的类似查询会是什么

【问题讨论】:

  • 你试过阅读documentation吗?
  • 你在 expires 列中存储什么样的值?

标签: mysql sql database postgresql syntax


【解决方案1】:

我不确定二进制排序规则对您所做的事情有多重要。但这可能对你有用:

CREATE TABLE sessions (
    id varchar(128) primary key,
    expires int NOT NULL check(expires >= 0),
    data text 
) ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多