Mysql

1.查看、添加外键

mysql> INSERT INTO zoo VALUES (1, 'Harry', 3);Query OK, 1 row affected (0.06 sec)

  这里,MySQL核查species表以查看species代码是否存在,当发现存在,允许记录保存在zoo表中。

  为了删除一个外键关系,首先使用SHOW CREATE TABLE找出InnoDB的内部标签, SHOW CREATE TABLE zoo,如表B所示:

表 B
+-------+---------------------------------------------------+ Table  Create Table +-------+---------------------------------------------------+ zoo  CREATE TABLE `zoo` (`id` int(4) NOT NULL default '0',`name` varchar(50) NOT NULL default '',`FK_species` tinyint(4) NOT NULL default '0',KEY `FK_species` (`FK_species`),CONSTRAINT `zoo_ibfk_1` FOREIGN KEY (`FK_species`) REFERENCES `species` (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 +-------+----------------------------------------------------+
  然后使用带有DROP FOREIGN KEY 语句的ALTER TABLE命令,如以下:

mysql> ALTER TABLE zoo DROP FOREIGN KEY zoo_ibfk_1;Query OK, 1 row affected (0.11 sec)Records: 1 Duplicates: 0 Warnings: 0

  为了将一个外键添加到一个现成的表中,使用ADD FOREIGN KEY的 ALTER TABLE语句指定合适的域作为一个外键:

mysql> ALTER TABLE zoo ADD FOREIGN KEY (FK_species) REFERENCES species (id);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值