日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Mysql外鍵用法分析

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

創(chuàng)新互聯(lián)成立與2013年,先為湘潭縣等服務(wù)建站,湘潭縣等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為湘潭縣企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

昨晚用Mysql建外鍵約束,始終沒有成功,今天找到這個,原來只有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)品定價新策略

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

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

基于Hash算法的Mysql分表處理

MySQL定義外鍵的方法


標題名稱:Mysql外鍵用法分析
轉(zhuǎn)載來于:http://m.5511xx.com/article/cdcoccj.html