mysql外部定義方法 MySQL定義外來鍵的方法

2021-10-18 22:11:21 字數 1582 閱讀 5634

mysql定義外來鍵的方法是每個學習mysql的人都需要掌握的知識,下文就對mysql定義外來鍵的語句寫法進行了詳細的闡述,供您參考。

外來鍵為mysql帶來了諸多的好處,下面就為您介紹mysql定義外來鍵的語句寫法,以及mysql定義外來鍵過程**現錯誤的處理方法,供您參考學習。

mysql> create table categories (

-> category_id tinyint(3) unsigned not null auto_increment,

-> name varchar(30) not null,

-> primary key(category_id)

-> ) engine=innodb;

query ok, 0 rows affected (0.36 sec)

mysql> insert into categories values (1, 『sql server』), (2, 『oracle』), (3, 『postgresql』), (4, 『mysql』), (5, 『sqlite』);

query ok, 5 rows affected (0.48 sec)

records: 5 duplicates: 0 warnings: 0

mysql> create table members (

-> member_id int(11) unsigned not null,

-> name varchar(20) not null,

-> primary key(member_id)

-> ) engine=innodb;

query ok, 0 rows affected (0.55 sec)

mysql> insert into members values (1, 『test』), (2, 『admin』);

query ok, 2 rows affected (0.44 sec)

records: 2 duplicates: 0 warnings: 0

mysql> create table articles (

-> article_id int(11) unsigned not null auto_increment,

-> title varchar(255) not null,

-> category_id tinyint(3) unsigned not null,

-> member_id int(11) unsigned not null,

-> index (category_id),

-> foreign key (category_id) references categories (category_id),

-> constraint fk_member foreign key (member_id) references members (member_id),

-> primary key(article_id)

-> ) engine=innodb;

query ok, 0 rows affected (0.63 sec)

注意:對於非innodb表,foreign key子句會被忽略掉。

原文:

mysql外部定義方法 Mysql定義外來鍵的方法

方法一 因為 資料庫有兩種型別 myisam和innodb。目前只有innodb引擎型別支援外來鍵約束 create table test2 id int primary key,fid int,foreign key fid references test1 id type innodb 下面這段...

mysql外部鎖定 Mysql外部鎖定

mysql外部鎖定是鎖定方式之一,下面就將對mysql外部鎖定進行詳細的介紹,供您參考,如果您對mysql外部鎖定方面感興趣的話,不妨一看。mysql外部鎖定 伺服器還可以使用外部鎖定 檔案級鎖 來防止其它程式在伺服器使用表時修改檔案。通常,在表的檢查操作中伺服器將外部鎖定與myisamchk或is...

linux下允許外部ip訪問你到mysql資料庫

linux下允許外部ip訪問你到mysql資料庫 1 設定mysql 的配置檔案 etc mysql my.cnf 找到 bind address 127.0.0.1 將其注釋掉 作用是使得不再只允許本地訪問 重啟mysql etc init.d mysql restart www.2cto.com...