代码之家  ›  专栏  ›  技术社区  ›  isar

Django数据时间字段

  •  2
  • isar  · 技术社区  · 8 年前

    我在看报纸 PostgreSQL documentation 我看到博士后没有 datatime 数据类型,但当我运行时 ./manage.py sqlmigrate myapp 0001_initial Django datetime 字段:

    CREATE TABLE "myapp_event" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "start" datetime NOT NULL);
    

    所以我有点困惑。是 日期时间 timestamp ?

    更新:

    CREATE TABLE "myapp_event" ("id" serial NOT NULL PRIMARY KEY, "start" timestamp with time zone NOT NULL);
    

    日期时间 在SQLite中是 timestamp with time zone 在PostgreSQL中。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Vao Tsun    8 年前

    Postgres实际上没有datetime数据类型。两者都没有 AUTOINCREMENT 属性Django一定在向你展示这些,翻译PSTGRE timestamp datetime SERIAL .

    附言 本身也不是数据类型。

    t=# CREATE TABLE "myapp_event" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "start" datetime NOT NULL);
    ERROR:  syntax error at or near "AUTOINCREMENT"
    LINE 1: ... "myapp_event" ("id" integer NOT NULL PRIMARY KEY AUTOINCREM...
                                                                 ^
    t=# CREATE TABLE "myapp_event" ("id" SERIAL PRIMARY KEY, "start" datetime NOT NULL);
    ERROR:  type "datetime" does not exist
    LINE 1: ...E "myapp_event" ("id" SERIAL PRIMARY KEY, "start" datetime N...
                                                                 ^
    t=# CREATE TABLE "myapp_event" ("id" SERIAL PRIMARY KEY, "start" timestamp NOT NULL);
    CREATE TABLE