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...