mysql在表中添加多个外键/增加外键/级联约束
2015-11-11 19:33
816 查看
建表时创建外键:
建表后创建外键:
查看表结构:
4.级联: 在末尾可加上(可单独添加,也可全部添加):
比如:
CREATE TABLE`xh` ( `id` int(100) unsigned NOT NULL AUTO_INCREMENT COMMENT , `cl_id` smallint(3) unsigned NOT NULL COMMENT, `title` varchar(100) COLLATE utf8_unicode_ci NOT NULL COMMENT , `details` text COLLATE utf8_unicode_ci NOT NULL COMMENT , `date` datetime NOT NULL COMMENT , `au_id` smallint(6) unsigned NOT NULL COMMENT , `click` int(100) unsigned NOT NULL DEFAULT '0' COMMENT , `reco` int(100) unsigned NOT NULL DEFAULT '0' COMMENT, PRIMARY KEY (`id`), KEY `fk_class` (`cl_id`), CONSTRAINT `fk_class`FOREIGN KEY (`cl_id`) REFERENCES `fl` (`id`), KEY `fk_author` (`au_id`), CONSTRAINT `fk_author` FOREIGN KEY (`au_id`) REFERENCES `author` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
建表后创建外键:
Alter Table `ym` Add Constraint `fk_author` Foreign Key (`au_id`) References `author` (`id`);
查看表结构:
Show Create Table `ym`;
4.级联: 在末尾可加上(可单独添加,也可全部添加):
ON UPDATE CASCADE(级联更新) ON DELETE CASCADE(级联删除)
比如:
ALTER TABLE `ym` ADD CONSTRAINT `fk_author` FOREIGN KEY (`au_id`)
相关文章推荐
- mysql 分组取第一条数据
- mysql中添加主键和给字段名中间添加一个新的字段
- mysql数据库使用常见错误
- 基于innobackupex的mysql备份脚本
- Mysql 命令操作用户并且分配数据库权限
- mysql主备复制搭建
- mysql自动备份脚本
- MySQL 源码编译安装
- Windows下MySQLroot密码破解
- Mysql数据库常用的命令 数据备份 恢复 远程
- 从Mysql数据库中导入导出表结构
- [ERROR] Can't find messagefile '/var/lib/mysql/share/errmsg.sys'(转载)
- Mysql中文乱码问题完美解决方案(包括建库、导入数据、网页)
- MySQL存储引擎--MyISAM与InnoDB区别
- MySQL "replace into" 的坑
- hive 安装mysql作为元数据
- hive 安装mysql作为元数据
- MySQL数据分页查询---limit、order by的使用
- MySQL配置文件my.cnf参数优化和中文详解(转)
- MySQL - 基本操作