mysql常用的创建表的方式
来源:互联网 发布:淘宝外穿铅笔裤 编辑:程序博客网 时间:2024/05/16 16:13
//创建表parent,并插入数据
CREATE TABLE `parent` (
`id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into parent values(1),(2),(3);
// 创建表child,并插入数据
CREATE TABLE `child` (
`id` int(11) NOT NULL,
`parent_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `parent_id` (`parent_id`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into child values(10,1),(20,2),(30,3);
// 为child表添加一个外键,与parent表的关系是删除联动
// 当parent表的记录被删除时,如果指定的外键parent_id=id时,child表的相对应的记录也同时被删除
ALTER TABLE child ADD CONSTRAINT child_parent FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE;
//删除parent表id=2的记录
delete from parent where id=2;
// 发现child表parent_id=2的记录也被删除掉了
select * from child;
CREATE TABLE `text_persion` (
`id` varchar(36) NOT NULL COMMENT 'id',
`name` varchar(100) NOT NULL COMMENT '姓名',
`sex` varchar(100) NOT NULL COMMENT '性别',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='信息表';
CREATE TABLE `test_ref_persion` (
`id` varchar(36) NOT NULL COMMENT 'ID',
`ref_id` varchar(100) NOT NULL COMMENT '外键ID',
`occupa` varchar(6) DEFAULT NULL COMMENT '职业',
PRIMARY KEY (`id`),
KEY `FK_Reference` (`ref_id`),
CONSTRAINT `FK_Reference` FOREIGN KEY (`ref_id`) REFERENCES `text_persion` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='text_persion的附表';
CREATE TABLE `parent` (
`id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into parent values(1),(2),(3);
// 创建表child,并插入数据
CREATE TABLE `child` (
`id` int(11) NOT NULL,
`parent_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `parent_id` (`parent_id`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1
insert into child values(10,1),(20,2),(30,3);
// 为child表添加一个外键,与parent表的关系是删除联动
// 当parent表的记录被删除时,如果指定的外键parent_id=id时,child表的相对应的记录也同时被删除
ALTER TABLE child ADD CONSTRAINT child_parent FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE;
//删除parent表id=2的记录
delete from parent where id=2;
// 发现child表parent_id=2的记录也被删除掉了
select * from child;
CREATE TABLE `text_persion` (
`id` varchar(36) NOT NULL COMMENT 'id',
`name` varchar(100) NOT NULL COMMENT '姓名',
`sex` varchar(100) NOT NULL COMMENT '性别',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='信息表';
CREATE TABLE `test_ref_persion` (
`id` varchar(36) NOT NULL COMMENT 'ID',
`ref_id` varchar(100) NOT NULL COMMENT '外键ID',
`occupa` varchar(6) DEFAULT NULL COMMENT '职业',
PRIMARY KEY (`id`),
KEY `FK_Reference` (`ref_id`),
CONSTRAINT `FK_Reference` FOREIGN KEY (`ref_id`) REFERENCES `text_persion` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='text_persion的附表';
0 0
- mysql常用的创建表的方式
- js创建对象的几个常用方式
- javascript常用创建对象的方式
- mysql下创建的两种方式
- mysql数据库的文件创建方式
- MySQL 创建数据表的两种方式
- mysql查询创建序号的方式
- Mysql表引擎修改的3中常用方式
- mysql 常用的备份恢复方式
- 创建mysql数据库的常用语句
- js 创建对象的几种常用的方式
- MySQL表的创建
- js创建对象的几种常用方式
- cocos2d-x 3.0 常用对象的创建方式
- cocos2d-x 3.0 常用对象的创建方式
- cocos2d-x 3.0 常用对象的创建方式
- cocos2d-x 3.0 常用对象的创建方式
- cocos2d-x 3.0 常用对象的创建方式
- 持续集成思想
- linux线程控制原语2
- Ubuntu安装JDK
- mysql数据库索引操作
- 内存池代码(chunk模块)
- mysql常用的创建表的方式
- Java对象的序列化和反序列化
- 在分布式数据库中CAP原理CAP+BASE
- 优先队列
- Android的动画理解与深入
- 来自Facebook的KTLS(Kernel SSL/TLS)原理和实例
- Hibernate,FetchType.LAZY和FetchType.EAGER什么区别?
- Re:从零开始的Python2.7学习(2)
- 【codeforces 571B】Minimization