go 利用beego orm的資料庫設計

2022-08-03 06:24:13 字數 819 閱讀 9949

比如利用 go web框架 beego中的orm 物件關係對映建立表

```go

type article struct

```由上面的**可以看出,要給哪個字段新增屬性,需要在這個字段後面新增 ``括起來的內容,格式為 orm:"限制條件" 。那這些限制條件都有哪些呢?我在這裡給大家列了乙個**。

|限制條件| 作用|

-----|--------

|pk|設定該欄位為主鍵|

|auto|這只該字段自增,但是要求該欄位必須為整型|

| default(0)| 設定該字段的預設值,需要注意字段型別和預設值型別一致|

|size(100) |設定該字段長度為100個位元組,一般用來設定字串型別 |

| null | 設定該欄位允許為空,預設不允許為空|

| unique | 設定該欄位全域性唯一 |

| digits(12);decimals(4)| 設定浮點數字數和精度。比如這個是說,浮點數總共12位,小數字為四位。|

| auto_now| 針對時間型別字段,作用是儲存資料的更新時間|

|auto_now_add| 針對時間型別字段,作用是儲存資料的新增時間|

> 注意:當模型定義裡沒有主鍵時,符合int, int32, int64, uint, uint32, uint64 型別且名稱為 id 的 field 將 被視為主鍵,能夠自增. "

> mysql中時間型別有date和datetime兩種型別,但是我們go裡面只有time.time一種型別,如果專案裡面要求 精確的話,就需要指定型別,指定型別用的是type(date)或者type(datetime)

go 利用beego orm的資料庫設計

比如利用 go web框架 beego中的orm 物件關係對映建立表 type article struct 由上面的 可以看出,要給哪個字段新增屬性,需要在這個字段後面新增 括起來的內容,格式為 orm 限制條件 那這些限制條件都有哪些呢?我在這裡給大家列了乙個 限制條件 作用pk 設定該欄位為主...

beego orm和mgo的初始化

orm.registerdriver mysql orm.drmysql 註冊資料庫,資料庫為mysql orm.registerdatabase default mysql mysql使用者名稱 密碼 tcp localhost 3306 user?charset utf8 loc local 預...

利用Graphviz 視覺化GO 資料庫

go是乙個同源蛋白的資料庫,按照三大類別bp 生物學過程 mf 分子功能 cc 細胞組分 對基因的產物 蛋白質進行了分類 在go資料庫中,本質上是乙個有向無環圖的資料結構,在三大類別之下,又有小的分類層級,一層一層的分類下去 對於某個具體的go號來說,代表了一組同源蛋白,擁有相似的結構和功能,在資料...