資料庫建立例項:
安裝flask-sqlalchemy:定義資料庫連線程式示例:安裝pymysqlpip3 install -i flask-sqlalchemy
pip3 install -i pymysql
# coding:utf8
from flask import flask
from flask_sqlalchemy import sqlalchemy
import datetime
# 連線資料庫
# 設定字符集utfmb4防止報錯1071, 『specified key was too long; max key length is 767 bytes『
# 如果設定成 true (預設情況),flask-sqlalchemy 將會追蹤物件的修改並且傳送訊號。
# 會員模型
class user(db.model):
__tablename__ = 'user'
id = db.column(db.biginteger, primary_key=true) # 編號
name = db.column(db.string(100), unique=true) # 暱稱
pwd = db.column(db.string(100))
email = db.column(db.string(100), unique=true)
phone = db.column(db.string(100), unique=true)
info = db.column(db.text) # 簡介
face = db.column(db.string(255)) # 頭像
addtime = db.column(db.datetime, index=true, default=datetime.utcnow) # 註冊時間
uuid = db.column(db.string(255), unique=true) # 唯一標識
userlogs = db.relationship("userlog", backref="user") # 會員日誌外來鍵關係
def __repr__(self): # 返回日誌id
return '' % self.name
# 會員登入日誌模型
class userlog(db.model):
__tablename__ = 'userlog'
id = db.column(db.integer, primary_key=true)
user_id = db.column(db.integer, db.foreignkey('user.id')) # 所屬會員
ip = db.column(db.string(100)) # 登入ip
addtime = db.column(db.datetime, index=true, default=datetime.utcnow) # 登入時間
def __repr__(self): # 返回暱稱物件
return '' % self.id
資料庫模型設計 表設計
曾經何時,發現自己設計的表,根本不滿足業務發展。1.業務id的設計,如商品表,單錶就不說了,在如今海量資料的背景下,當然要分庫發表啦。商品表,id,item id,表位置,id當然就是主鍵了,在單錶情況下,保持唯一就可以。item id商品id,就是要在全域性保持唯一,可能商品表有30張,甚至100...
03 02 標籤 電影 上映預告資料模型設計
標籤 電影 上映預告資料模型設計 標籤 電影型別模型 class tag db.model tablename tag id db.column db.biginteger,primary key true 編號 name db.column db.string 100 unique true 標題...
設計資料庫ER模型
最近在作報告的時候,經理說需要畫er圖。對於我這個不是科班出身的同學,畫er圖還真沒做過。er圖確實聽說過,大概也知道用來做什麼,但具體是什麼樣子就不得而知了。於是在google開始搜尋。構成e r圖的基本要素是實體型 屬性和聯絡,其表示方法為 實體型 entity 具有相同屬性的實體具有相同的特徵...