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

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

新聞中心

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

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

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

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

只有InnoDB類(lèi)型的表才可以使用外鍵

 
 
 
  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.  

然后打開(kāi)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.  

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

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

測(cè)試DELETE關(guān)鍵

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

【編輯推薦】

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

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

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

基于Hash算法的Mysql分表處理

MySQL定義外鍵的方法


文章名稱(chēng):Mysql外鍵用法分析
文章轉(zhuǎn)載:http://www.5511xx.com/article/cdcoccj.html