<li id="c4loq"><acronym id="c4loq"></acronym></li>

<button id="c4loq"></button>
    <dd id="c4loq"><pre id="c4loq"></pre></dd>

      <th id="c4loq"></th>

        <dd id="c4loq"></dd>

        幫助中心 > 數據庫 > 云數據庫MySQL > 常見問題 > 提示“Cannot add foreign key constraint”錯誤
        提示“Cannot add foreign key constraint”錯誤

        提示“Cannot add foreign key constraint”錯誤

        問題描述

        云數據庫RDS MySQL版是支持外鍵約束的,但在創建外鍵約束時提示如下錯誤。

        Cannot add foreign key constraint
        

        問題原因

        要關聯的字段在要關聯的表中不是主鍵。

        解決方案

        此處以tstudent表和tscore表為例說明如何解決此問題。

        1,執行如下SQL語句,查看tstudent表結構,判斷要關聯的字段在要關聯的表中是不是主鍵。

        show create table tstudent;
        

        系統顯示類似如下,確認tstudent表沒有主鍵。

        2,執行如下SQL語句,確認tscore表結構正常。

        show create table tscore;
        

        系統顯示類似如下。

        3,執行如下SQL語句,為tstudent表添加主鍵。

        alter table tstudent add primary key(sno);
        

        4,執行如下SQL語句,創建外鍵約束即可成功。

        alter table tscore add constraint fk_tscore_sno foreign key(sno) references tstudent(sno);
        

        適用于

        ? 云數據庫RDS MySQL版

        黄片免费无马赛克

        <li id="c4loq"><acronym id="c4loq"></acronym></li>

        <button id="c4loq"></button>
        <dd id="c4loq"><pre id="c4loq"></pre></dd>

          <th id="c4loq"></th>

            <dd id="c4loq"></dd>