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

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

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

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

在復(fù)習(xí)mysql外鍵約束時(shí)創(chuàng)建表格:stu與grade,目標(biāo):grade的id隨著student的id級(jí)聯(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)外鍵仿佛沒(méi)有添加成功,即grade表的id字段不會(huì)隨著student表的id字段更新,且沒(méi)有刪除的限制。

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

使用語(yǔ)句為:

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

因此將創(chuàng)建grade表的語(yǔ)句指定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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    mysql的查詢緩存說(shuō)明

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

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

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

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

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

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

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

    MySQL修改密碼的幾種方式

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

    一文帶你深度解讀MySQL表鎖問(wèn)題及解決方案

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

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

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

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

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

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

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

最新評(píng)論

商河县| 遂川县| 方正县| 德惠市| 循化| 南城县| 抚远县| 泽普县| 贵阳市| 阳山县| 固安县| 湘潭县| 合江县| 龙门县| 丹东市| 镇坪县| 潞城市| 大姚县| 巍山| 平谷区| 克山县| 同德县| 邛崃市| 顺昌县| 许昌县| 化州市| 克东县| 遂平县| 朔州市| 亚东县| 浠水县| 宁夏| 清水县| 桑植县| 儋州市| 临沧市| 横峰县| 宁陵县| 岳阳县| 普定县| 平度市|