MySQL是一種開源關系型數據庫管理系統,被廣泛應用于各種應用程序的數據存儲和管理。MySQL支持外鍵,外鍵可以用于在多個表之間建立關系。在建立外鍵關系之后,可以使用外鍵添加數據。
外鍵是一個表的字段,它指向另一個表的主鍵。外鍵的作用是保證數據的完整性和一致性。在建立外鍵關系之后,如果嘗試在一個表中添加一個指向另一個表不存在的記錄,MySQL會提示錯誤,從而避免了數據的不一致。
CREATE TABLE person ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), age INT, PRIMARY KEY (id) ); CREATE TABLE address ( id INT NOT NULL AUTO_INCREMENT, person_id INT, location VARCHAR(100), PRIMARY KEY (id), FOREIGN KEY (person_id) REFERENCES person(id) ); INSERT INTO person(name, age) VALUES ('Alice', 25); INSERT INTO address(person_id, location) VALUES (1, 'Beijing');
在上面的例子中,我們創建了兩張表:person(人)和address(地址)。person表有一個自增的id字段作為主鍵,address表有一個自增的id字段作為主鍵,還有一個person_id字段作為外鍵,用于指向person表的id字段。
在向address表中添加記錄時,我們可以通過person_id字段將地址和對應的人關聯起來。如果我們嘗試添加一個不存在的person_id,MySQL會提示錯誤,從而保證了數據的完整性和一致性。
上一篇mysql有外鍵怎么設置
下一篇mysql有外鍵的表