自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Mysql外鍵用法分析

數(shù)據(jù)庫 MySQL
Mysql外鍵用于保證數(shù)據(jù)的完整性,使表之間建立聯(lián)系。下文對Mysql外鍵的使用作了深入的分析,希望對您學(xué)習(xí)Mysql外鍵方面能有所啟迪。

Mysql外鍵用法是Mysql數(shù)據(jù)庫中的基礎(chǔ)知識,下面就為您詳細(xì)將介紹Mysql外鍵用法,如果您對此方面有興趣的話,不妨一看。

昨晚用Mysql建外鍵約束,始終沒有成功,今天找到這個(gè),原來只有InnoDB類型的表才可以使用Mysql外鍵.

只有InnoDB類型的表才可以使用外鍵

  1. CREATE TABLE person (   
  2. id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,   
  3. name CHAR(60) NOT NULL,   
  4. PRIMARY KEY (id)   
  5. )type=innoDB;   
  6.  
  7. CREATE TABLE shirt (   
  8. id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,   
  9. style ENUM('t-shirt', 'polo', 'dress') NOT NULL,   
  10. color ENUM('red', 'blue', 'orange', 'white', 'black') NOT NULL,   
  11. owner SMALLINT UNSIGNED NOT NULL,   
  12. FOREIGN KEY (owner) REFERENCES PERSON(id)   
  13. ON DELETE CASCADE   
  14. ON UPDATE CASCADE,   
  15. PRIMARY KEY (id)   
  16. )type=innoDB;   
  17.  

然后打開MySQL Administrator終于看到 FOREIGN KEY有東西了,嘗試手工刪除后再用MySQL Administrator建立,成功。

  1. INSERT INTO person VALUES (NULL, 'Antonio Paz');   
  2.  
  3. SELECT @last :LAST_INSERT_ID();   
  4.  
  5. INSERT INTO shirt VALUES   
  6. (NULL, 'polo', 'blue', @last),   
  7. (NULL, 'dress', 'white', @last),   
  8. (NULL, 't-shirt', 'blue', @last);   
  9.  
  10. INSERT INTO person VALUES (NULL, 'Lilliana Angelovska');   
  11.  
  12. SELECT @last :LAST_INSERT_ID();   
  13.  
  14. INSERT INTO shirt VALUES   
  15. (NULL, 'dress', 'orange', @last),   
  16. (NULL, 'polo', 'red', @last),   
  17. (NULL, 'dress', 'blue', @last),   
  18. (NULL, 't-shirt', 'white', @last);   
  19.  
  20. SELECT * FROM person;   
  21.  
  22. SELECT * FROM shirt;   
  23.  

測試UPDATE關(guān)聯(lián)

  1. UPDATE PERSON SET id=3 WHERE id=1;   
  2. SELECT * FROM shirt;   

測試DELETE關(guān)鍵

  1. DELETE FROM PERSON WHERE id=3;   
  2. SELECT * FROM shirt;  

 

 

 

【編輯推薦】

解讀MySQL數(shù)據(jù)庫產(chǎn)品定價(jià)新策略

帶您學(xué)習(xí)DB2字符集和MySql字符集

查看MySQL數(shù)據(jù)庫表的命令介紹

基于Hash算法的Mysql分表處理

MySQL定義外鍵的方法

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-22 09:59:32

MySQL外鍵設(shè)置

2010-10-09 10:04:48

MySQL定義外鍵

2011-05-12 14:33:37

MySQL外鍵

2010-10-09 09:55:41

MySQL外鍵

2010-11-22 09:43:07

MySQL定義外鍵

2010-05-11 18:46:46

MYSQL 外鍵

2022-06-26 06:32:28

MySQL數(shù)據(jù)庫維護(hù)

2010-10-19 17:28:08

SQL SERVER外

2010-10-09 09:46:28

MySQL外鍵

2010-06-17 17:50:31

SQL Server外

2019-11-05 08:20:13

MySQL數(shù)據(jù)庫外鍵

2010-10-09 10:29:29

MySQL外鍵

2010-05-11 19:11:13

MySQL外鍵

2011-09-01 10:56:34

2010-01-05 09:24:42

MySQL外鍵約束

2010-06-12 09:02:12

MySQL參照完整性

2010-10-09 09:23:16

MySQL外鍵

2010-11-22 10:18:43

MySQL外鍵

2011-08-01 16:31:29

MySQL數(shù)據(jù)庫外鍵

2010-11-24 14:12:18

MySQL創(chuàng)建有外鍵的
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號