国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Elixir Ecto: PostgreSQL大自增長主鍵的設置

yvonne / 609人閱讀

摘要:要解決的問題數據庫中存儲的行數超過了類型所能容納的數量因此需要采用類型的整數作為主鍵的取值范圍為到的取值范圍為到完整的字段的數據類型可以參考這里遷移腳本要點的參數要設置為通過宏指定主鍵列類型為模型的聲明要點主鍵要聲明為類型完

要解決的問題

數據庫中存儲的行數超過了 serial 類型所能容納的數量, 因此需要采用 bigserial 類型的整數作為主鍵
serial 的取值范圍為: 1 到 2147483647
bigserial 的取值范圍為: 1 到 9223372036854775807

完整的 Postgresql 字段的數據類型, 可以參考這里

遷移腳本
defmodule ElectricProto.Repo.Migrations.AddStationTable do
  use Ecto.Migration

  def up do
    create table(:station, primary_key: false) do
      add :id,          :bigserial, primary_key: true
      timestamps
    end
  end

  def down do
    drop table(:station)
  end
end

要點

create table的參數primary_key要設置為false,

通過add宏指定主鍵列id, 類型為bigserial

模型的聲明
@primary_key {:id, :id, autogenerate: true}

schema "station" do
  field :area,        :string,  default: ""
  field :carrier,     :string,  default: ""
  field :city,        :string,  default: ""
  field :deployed,    :boolean, default: false
  field :description, :string,  default: ""
  field :device_auth, :string,  default: ""
  field :device_type, :string,  default: ""
  field :geolocation, :string,  default: ""
  field :ip_addr,     :string,  default: ""
  field :qrcode,      :string,  default: ""
  field :station_id,  :string,  default: ""
  field :status,      :string,  default: ""
  timestamps
end

要點

主鍵要聲明為:id類型, @primary_key {:id, :id, autogenerate: true}

完!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38935.html

相關文章

  • Elixir Ecto: 在Postgres中使用UUID類型的主鍵

    摘要:使用作為主鍵的目的降低類型這種自增線性特征作為隨機生成的字符串讓更離散增強系統的反爬蟲能力至少避免通過的線性增加來爬取內容這種最簡單的爬取方式使用主鍵的是那種方式各有優缺點可按實際需求自行權衡在應用程序中生成并插入到數據庫通過使用擴展自動生 使用UUID作為主鍵的目的 降低Serial類型這種自增ID線性特征, UUID作為隨機生成的字符串, 讓ID更離散, 增強系統的反爬蟲能力(至...

    OnlyLing 評論0 收藏0
  • Elixir Ecto: 在Postgresql中插入二進制數據

    摘要:本文以用一個在數據庫中保存圖片信息為例展示如何向中插入二進制數據首先我們要知道中唯一一種二進制數據的類型為表示字節數組或字節序列對應于和中的下面是一個示例遷移腳本這里也可以為實際上在執行數據庫中字段的類型就是當然除了圖片文件以外你還 本文以用一個在數據庫中保存圖片信息為例, 展示如何向 Postgresql 中插入二進制數據. showImg(https://segmentfault....

    CarterLi 評論0 收藏0
  • 前端速查表大全,分享一些技術和工具的簡明教程

    摘要:這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵的命令行的選擇器的屬性等,這個列表簡單收集了常用的工具,可以收藏用于平時的備忘錄,需要用到的時候可以及時查閱。 這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵、git的命令行、jQuery的API選擇器、CSS的flexbox屬性等,這個列表簡單收集了常用的工具,可以收藏用于平...

    xiaochao 評論0 收藏0
  • 前端速查表大全,分享一些技術和工具的簡明教程

    摘要:這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵的命令行的選擇器的屬性等,這個列表簡單收集了常用的工具,可以收藏用于平時的備忘錄,需要用到的時候可以及時查閱。 這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵、git的命令行、jQuery的API選擇器、CSS的flexbox屬性等,這個列表簡單收集了常用的工具,可以收藏用于平...

    avwu 評論0 收藏0
  • 前端速查表大全,分享一些技術和工具的簡明教程

    摘要:這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵的命令行的選擇器的屬性等,這個列表簡單收集了常用的工具,可以收藏用于平時的備忘錄,需要用到的時候可以及時查閱。 這個速查表主要是分享互聯網上一些比較常用的工具和技術常用內容,如編輯器的快捷鍵、git的命令行、jQuery的API選擇器、CSS的flexbox屬性等,這個列表簡單收集了常用的工具,可以收藏用于平...

    chunquedong 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<