mysql建立不上外來鍵,sql語句一執行完就會生成一條索引,但是外來鍵卻見不上

時間 2022-07-24 13:25:09

1樓:小海吧

建立外來鍵需要注意幾點:

1,必須使用innodb表引擎

2,兩個表的字元編碼必須一致

3,被引用的typeid,即父表中的typeid必須是主鍵或者唯一建滿足以上幾點,sql如下:

--------------------------------create table father (typeid int primary key,name varchar(10)) engine=innodb;

create table son (id int,typeid int ,foreign key (typeid) references father(typeid)) engine=innodb;

如果你的意思只是說兩個表做關聯,你的sql可以這麼寫select * from father ,son where son.typeid=father.typeid

2樓:匿名使用者

有報什麼錯誤提示,會不會是外來鍵名字已經存在了?最好能看下你的sql語句啊

mysql在建立外來鍵或主鍵約束的時候可以不寫constraint麼? 5

3樓:雲南新華電腦學校

alter table table_name add constraint fk_column_id foreign key(column) references 主鍵表 (column_id);

4樓:匿名使用者

好想是不可以的 不寫會報錯吧

這是關於mysql資料庫表中如何建立外來鍵約束的,兩個表的指令碼如下,為什麼外來鍵建立不上?還出現這樣的錯誤

5樓:匿名使用者

僅僅刪除第 11 行。 (第12行保留)

然後再執行一下看看?

為什麼在xampp中的mysql中無法建立外來鍵索引

6樓:匿名使用者

你檢查一下你的sql語句在非整合環境下是否能用吧。把你的sql貼出來瞧瞧

7樓:馬甸收藏網

alter table table2 add constraint main_id_cons foreign key (main_id) references table1;

mysql如何新增多個外來鍵

8樓:匿名使用者

1)主鍵是什麼,主鍵在資料表中是唯一的標示,主鍵在一個表中是不允許重複的;

2)外來鍵是什麼,外來鍵是主鍵表的一個對應關係表的連線標示;

在建立外來鍵前你要確定,外來鍵表是否已經建立;

從你的sql語句中可以看出你的錯誤:不說你關聯表是不是存在;

先看你主鍵建立:gid int not null primary key,

你在這裡已經把gid這個屬性定義為主鍵了,在下面foreign key (gid) references goods (gid),gid欄位設定為外來鍵就明顯的有語法錯誤;

mysql 資料庫中不用sql語句設定外來鍵

9樓:匿名使用者

直接在表設計裡面勾選外來鍵

mysql資料庫怎樣建立表,MYsql資料庫怎樣建立表?

歐覓潘安然 比如要建立學生表表名為student,學生表有欄位學號 no 年齡 age create table student no int primary key 主鍵 age int 執行下就建立好了 隨便舉的例子,明白吧?謝謝採納! create database cookbook 建立一個...

mysql資料庫怎麼建立索引,在mysql資料庫中為欄位新增索引,是什麼意思,有什麼好處,謝謝!!

普通索引 新增index alter table table name add index index name column 下面演示下給user表的name欄位新增一個索引 mysql資料庫如何建立索引 mysql資料庫如何建立索引 主鍵索引 新增primary key alter table ...

mysql建立索引,如果是BLOB和TEXT型別,必須指定length,為啥啊?這個length有什麼作用

月滿西樓彡 有4種text型別 tinytext text mediumtext和longtext。這些對應4種blob型別,有相同的最大長度和儲存需求。blob 列被視為二進位制字串 位元組字串 text列被視為非二進位制字串 字元字串 blob列沒有字符集,並且排序和比較基於列值位元組的數值值。...