已經連接我有兩個表:連接在表中的字段,當表通過其他字段
CREATE TABLE `osoby_dane` (
`os_id` int(6) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`imie` text,
`status` int(1)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `osoby_rank` (
`os_id` int(6) NOT NULL PRIMARY KEY,
`os_rank` int DEFAULT 1000,
`status` int(1),
CONSTRAINT `fk_rank` FOREIGN KEY (os_id) REFERENCES osoby_dane(os_id) on update cascade on delete restrict
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
實施例:
osoby_dane:
os_id | imie | status | 1 |John |1 |
osoby_rank:
os_id | os_rank | status | 1 | 1400 | 1 |
我的問題是我怎麼能(如果我可以......)連接在同一行中的字段(狀態欄)一對一(如果我編輯一個表中的狀態字段,然後在第二個它會自動更改)。而我不想使用觸發功能
如果它是多餘的數據,刪去的一個考慮正火狀態並在閱讀時簡單地加入記錄。 –
您可以創建一個[具有ON UPDATE CASCADE的FOREIGN KEY](http://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html)。 – amenadiel
@MarcusAdams,鮮爲人知的事實是InnoDB可以對任何索引列執行外鍵引用,而不僅僅是PRIMARY或UNIQUE鍵。這是非標準的,但可能導致一些非常奇怪的效果。 –