Question 02 如何為表建立外來鍵關聯?

2021-08-03 12:38:42 字數 994 閱讀 3466

關於 mysql 資料庫我已經寫了一部分了,但是好像忘記了一點,就是外來鍵關聯。昨天才想起來忘記這個了,就當個問題總結下吧。

create

table s_user(

u_id int auto_increment primary

key,

u_name varchar(15),

u_pwd varchar(15),

u_truename varchar(20),

u_role varchar(6),

u_email varchar(30)

)

create

table s_orderform(

o_id int auto_increment primary

key,

o_buyer_id int,

o_seller_id int,

o_totalprices double,

o_state varchar(50),

o_information varchar(200),

foreign

key(o_buyer_id) references s_user(u_id), #外鏈到s_user表的u_id欄位

foreign

key(o_seller_id) references s_user(u_id) #外鏈到s_user表的u_id欄位

)

完美解決

foreign key(o_buyer_id) references s_user(u_id)
外來鍵為 order 中的 o_buyer_id, 值參考自 user 表的 u_id 字段。

注意: 外來鍵一般是多參考一,比如說乙個使用者有多個訂單,那麼使用者和訂單之間的關係就是一對多的關係,訂單和使用者就是一對一的關係。所以外來鍵應該在訂單表中,參考資料應該是在使用者表中。

如何為Infopath重複表新增自動遞增的行號

這是今天在講表單設計和工作流時候的乙個小問題,之前在infopath 2007中很容易實現,因為有乙個函式 position,可以自動獲取當前行的編號。但是這個函式在infopath 2010中已經刪除了,嘗試使用該函式會遇到如下的錯誤提示 找了下資料,後來是這樣解決的,使用下面的表示式 count...

如何為ORACLE表空間或臨時表空間增加資料檔案?

經常會遇到資料表檔案儲存滿了,資料庫連線不上,如何為表空間增加新的資料檔案呢?分析 1.查詢表空間剩餘位元組大小 select tablespace name,sum bytes 1024 1024 as free space m from dba free space where tablespa...

四億人都在用的WPS如何為信創增添雙翼

當前,信創工作正迎來 發展期,所謂 信創 即為 資訊科技應用創新 旨在全力構建國家完整的自主創新技術體系,包含cpu os 資料庫 中介軟體 辦公套件 安全保密等環節 這其中,辦公軟體是基礎軟體中重要的組成部分。作為民族辦公軟體的標桿,金山辦公以其深厚的技術沉澱與創新精神,不斷為基礎軟體領域添磚加瓦...