成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Elixir Ecto: PostgreSQL大自增長(zhǎng)主鍵的設(shè)置

yvonne / 618人閱讀

摘要:要解決的問(wèn)題數(shù)據(jù)庫(kù)中存儲(chǔ)的行數(shù)超過(guò)了類(lèi)型所能容納的數(shù)量因此需要采用類(lèi)型的整數(shù)作為主鍵的取值范圍為到的取值范圍為到完整的字段的數(shù)據(jù)類(lèi)型可以參考這里遷移腳本要點(diǎn)的參數(shù)要設(shè)置為通過(guò)宏指定主鍵列類(lèi)型為模型的聲明要點(diǎn)主鍵要聲明為類(lèi)型完

要解決的問(wèn)題

數(shù)據(jù)庫(kù)中存儲(chǔ)的行數(shù)超過(guò)了 serial 類(lèi)型所能容納的數(shù)量, 因此需要采用 bigserial 類(lèi)型的整數(shù)作為主鍵
serial 的取值范圍為: 1 到 2147483647
bigserial 的取值范圍為: 1 到 9223372036854775807

完整的 Postgresql 字段的數(shù)據(jù)類(lèi)型, 可以參考這里

遷移腳本
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

要點(diǎn)

create table的參數(shù)primary_key要設(shè)置為false,

通過(guò)add宏指定主鍵列id, 類(lèi)型為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

要點(diǎn)

主鍵要聲明為:id類(lèi)型, @primary_key {:id, :id, autogenerate: true}

完!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/38935.html

相關(guān)文章

  • Elixir Ecto: 在Postgres中使用UUID類(lèi)型的主鍵

    摘要:使用作為主鍵的目的降低類(lèi)型這種自增線(xiàn)性特征作為隨機(jī)生成的字符串讓更離散增強(qiáng)系統(tǒng)的反爬蟲(chóng)能力至少避免通過(guò)的線(xiàn)性增加來(lái)爬取內(nèi)容這種最簡(jiǎn)單的爬取方式使用主鍵的是那種方式各有優(yōu)缺點(diǎn)可按實(shí)際需求自行權(quán)衡在應(yīng)用程序中生成并插入到數(shù)據(jù)庫(kù)通過(guò)使用擴(kuò)展自動(dòng)生 使用UUID作為主鍵的目的 降低Serial類(lèi)型這種自增ID線(xiàn)性特征, UUID作為隨機(jī)生成的字符串, 讓ID更離散, 增強(qiáng)系統(tǒng)的反爬蟲(chóng)能力(至...

    OnlyLing 評(píng)論0 收藏0
  • Elixir Ecto: 在Postgresql中插入二進(jìn)制數(shù)據(jù)

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

    CarterLi 評(píng)論0 收藏0
  • 前端速查表大全,分享一些技術(shù)和工具的簡(jiǎn)明教程

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

    xiaochao 評(píng)論0 收藏0
  • 前端速查表大全,分享一些技術(shù)和工具的簡(jiǎn)明教程

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

    avwu 評(píng)論0 收藏0
  • 前端速查表大全,分享一些技術(shù)和工具的簡(jiǎn)明教程

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

    chunquedong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<