MySQL开发中的外键与参照完 |
参照完整性(Referenti 参照完整性通常通过外键(for 为了建立两个MySQL表之间的 两个表必须是InnoDB表类型 表A mysql> CREATE TABLE species (id TINYINT NOT NULL AUTO_INCREMENT, mysql> INSERT INTO species VALUES (1, 'orangutan'), (2, 'elephant'), (3, 'hippopotamus') mysql> CREATE TABLE zoo (id INT(4) NOT NULL, name VARCHAR(50) NOT NULL, FK_species TINYINT(4) NOT NULL, INDEX (FK_species), FOREIGN KEY (FK_species) REFERENCES species (id), PRIMARY KEY(id)) ENGINE=INNODB; 注意:对于非InnoDB表, FOREIGN KEY 语句将被忽略。 现在,fieldszoo.sp mysql> INSERT INTO zoo VALUES (1, 'Harry', 5); 这里,MySQL核查speci mysql> INSERT INTO zoo VALUES (1, 'Harry', 3); 这里,MySQL核查speci 为了删除一个外键关系,首先使用 表 B +-------+------ 然后使用带有DROP FOREIGN KEY 语句的ALTER TABLE命令,如以下: mysql> ALTER TABLE zoo DROP FOREIGN KEY zoo_ibfk_1; 为了将一个外键添加到一个现成的 mysql> ALTER TABLE zoo ADD FOREIGN KEY (FK_species) REFERENCES species (id); 如以上例子解释的,外键在捉摸数 |
参照完整性(Referenti 参照完整性通常通过外键(for 为了建立两个MySQL表之间的 两个表必须是InnoDB表类型 表A mysql> CREATE TABLE species (id TINYINT NOT NULL AUTO_INCREMENT, mysql> INSERT INTO species VALUES (1, 'orangutan'), (2, 'elephant'), (3, 'hippopotamus') mysql> CREATE TABLE zoo (id INT(4) NOT NULL, name VARCHAR(50) NOT NULL, FK_species TINYINT(4) NOT NULL, INDEX (FK_species), FOREIGN KEY (FK_species) REFERENCES species (id), PRIMARY KEY(id)) ENGINE=INNODB; 注意:对于非InnoDB表, FOREIGN KEY 语句将被忽略。 现在,fieldszoo.sp mysql> INSERT INTO zoo VALUES (1, 'Harry', 5); 这里,MySQL核查speci mysql> INSERT INTO zoo VALUES (1, 'Harry', 3); 这里,MySQL核查speci 为了删除一个外键关系,首先使用 表 B +-------+------ 然后使用带有DROP FOREIGN KEY 语句的ALTER TABLE命令,如以下: mysql> ALTER TABLE zoo DROP FOREIGN KEY zoo_ibfk_1; 为了将一个外键添加到一个现成的 mysql> ALTER TABLE zoo ADD FOREIGN KEY (FK_species) REFERENCES species (id); 如以上例子解释的,外键在捉摸数 |