最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql外鍵創(chuàng)建不成功/失效如何處理

 更新時間:2025年01月27日 09:13:52   作者:思wu邪  
文章介紹了在MySQL 5.5.40版本中,創(chuàng)建帶有外鍵約束的`stu`和`grade`表時遇到的問題,發(fā)現(xiàn)`grade`表的`id`字段沒有隨著`student`表的`id`字段更新,并且沒有刪除的限制,問題的原因是使用了不支持外鍵的`MyISAM`引擎,而使用了支持外鍵的`InnoDB`引擎即可解決

當前mysql版本:SELECT VERSION();結(jié)果為:5.5.40。

在復(fù)習(xí)mysql外鍵約束時創(chuàng)建表格:stu與grade,目標:grade的id隨著student的id級聯(lián)更新,且限制刪除。

創(chuàng)建student表格:

CREATE TABLE student (
     id INT ( 8 ),
     NAME VARCHAR ( 20 ),
     department VARCHAR ( 20 ),
 INDEX ( id )) ENGINE = INNODB;

創(chuàng)建grade表格:

CREATE TABLE grade (
     id INT PRIMARY KEY auto_increment,
     score INT NOT NULL,
     stu_id INT,
     index( id ),
     CONSTRAINT yueshu1 FOREIGN KEY ( id ) REFERENCES student ( id ) ON DELETE RESTRICT ON UPDATE CASCADE 
     )ENGINE = INNODB ;

原以為已經(jīng)成功,且發(fā)現(xiàn)外鍵仿佛沒有添加成功,即grade表的id字段不會隨著student表的id字段更新,且沒有刪除的限制。

經(jīng)過排查發(fā)現(xiàn)是表的引擎不對(MyISAM不支持外鍵,InnoDB支持)使用了:MyISAM

使用語句為:

SHOW TABLE STATUS FROM fuxi WHERE NAME LIKE 'grade';

因此將創(chuàng)建grade表的語句指定engine=INNODB即可:

CREATE TABLE grade (
     id INT PRIMARY KEY auto_increment,
     score INT NOT NULL,
     stu_id INT,
     index( id ),
     CONSTRAINT yueshu1 FOREIGN KEY ( id ) REFERENCES student ( id ) ON DELETE RESTRICT ON UPDATE CASCADE 
     )ENGINE = INNODB ;

到此這篇關(guān)于mysql外鍵創(chuàng)建不成功/失效如何處理的文章就介紹到這了,更多相關(guān)mysql外鍵創(chuàng)建不成功/失效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL 4G內(nèi)存服務(wù)器配置優(yōu)化

    MySQL 4G內(nèi)存服務(wù)器配置優(yōu)化

    MySQL對于web架構(gòu)性能的影響最大,也是關(guān)鍵的核心部分。下面我們了解一下MySQL優(yōu)化的一些基礎(chǔ),MySQL自身(my.cnf)的優(yōu)化
    2017-07-07
  • mysql的查詢緩存說明

    mysql的查詢緩存說明

    mysql的Query Cache有其特殊的業(yè)務(wù)場景,也不像其他數(shù)據(jù)庫產(chǎn)品,緩存查詢語句的執(zhí)行計劃等信息,而是直接緩存查詢語句的記錄集和對應(yīng)的SQL語句
    2013-02-02
  • MySQL查詢表中重復(fù)數(shù)據(jù)的實現(xiàn)

    MySQL查詢表中重復(fù)數(shù)據(jù)的實現(xiàn)

    在數(shù)據(jù)庫中,我們經(jīng)常需要查詢重復(fù)字段來確保數(shù)據(jù)的準確性,如果數(shù)據(jù)中有重復(fù)字段,則可能會導(dǎo)致查詢結(jié)果錯誤,本文就想詳細的介紹了MySQL查詢表中重復(fù)數(shù)據(jù),感興趣的可以了解一下
    2023-08-08
  • 圖解mysql數(shù)據(jù)庫的安裝

    圖解mysql數(shù)據(jù)庫的安裝

    這篇文章主要通過圖文并茂的方式介紹mysql數(shù)據(jù)庫的安裝,每一步都有詳細的文字介紹,希望有需要的朋友可以參考下
    2015-07-07
  • MYSQL統(tǒng)計總條數(shù)(需去重)使用的辦法總結(jié)

    MYSQL統(tǒng)計總條數(shù)(需去重)使用的辦法總結(jié)

    在數(shù)據(jù)庫操作中,經(jīng)常需要處理重復(fù)數(shù)據(jù)的問題,尤其是在進行數(shù)據(jù)匯總或統(tǒng)計時,這篇文章主要介紹了MYSQL統(tǒng)計總條數(shù)(需去重)使用的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-11-11
  • MySQL修改密碼的幾種方式

    MySQL修改密碼的幾種方式

    這篇文章主要介紹了MySQL修改密碼的幾種方式,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-12-12
  • 一文帶你深度解讀MySQL表鎖問題及解決方案

    一文帶你深度解讀MySQL表鎖問題及解決方案

    MySQL中的表鎖是一種常見的并發(fā)控制機制,用于確保多個會話在訪問同一張表時的數(shù)據(jù)一致性,下面小編就帶大家深入了解下MySQL中表鎖問題的解決方案吧
    2026-02-02
  • MySQL排序機制之獲取最后10條數(shù)據(jù)的正確方法

    MySQL排序機制之獲取最后10條數(shù)據(jù)的正確方法

    在日志分析、最新數(shù)據(jù)展示等場景中,我們常需獲取排序后的最后N條數(shù)據(jù),傳統(tǒng)思維認為直接使用ORDER BY ... DESC LIMIT N即可,但實測發(fā)現(xiàn)這種寫法在大數(shù)據(jù)量下性能驟降,本文將深入解析MySQL排序機制,揭秘高效獲取最后10條數(shù)據(jù)的科學(xué)方法,需要的朋友可以參考下
    2026-02-02
  • 經(jīng)典mysql連接查詢例題

    經(jīng)典mysql連接查詢例題

    本文通過一個有趣的例子向我們介紹了mysql連接查詢,采用了子查詢和連接查詢混合和多次連接查詢,需要的朋友可以參考下
    2015-07-07
  • 從零開始MySQL觸發(fā)器實戰(zhàn)攻略

    從零開始MySQL觸發(fā)器實戰(zhàn)攻略

    想要掌握MySQL觸發(fā)器的實戰(zhàn)技巧嗎?從零開始,跟我一起揭開觸發(fā)器神秘的面紗!輕松入門,迅速提升,這個指南將讓你的MySQL技能煥然一新!一探究竟,驚喜等你發(fā)現(xiàn)!
    2024-02-02

最新評論

内江市| 新沂市| 防城港市| 尼玛县| 兰坪| 布尔津县| 远安县| 玛曲县| 小金县| 桐庐县| 太原市| 柳江县| 南丰县| 嘉义县| 红安县| 山丹县| 象州县| 夏河县| 江孜县| 宜宾县| 尤溪县| 伊金霍洛旗| 莫力| 泗洪县| 镇平县| 中西区| 拜城县| 双桥区| 尤溪县| 洞头县| 日照市| 紫云| 肇东市| 新邵县| 四会市| 泾源县| 灵石县| 池州市| 天峻县| 澄迈县| 炎陵县|