mysql关于外键设置
来源:互联网 发布:北京80坐标系数据 编辑:程序博客网 时间:2024/05/16 04:03
今天在设计酒店管理系统时走了很多弯路
1.mysql使用的默认数据库引擎MyISAM并不能很好支持外键,事务等操作,外键总是设置不上,需要将引擎改为InnoDB,这个是最完善支持各种sql操作的。(ENGINE=InnoDB)
2.在最初设计数据库是就应当把所有关系想好,确认关系正确再去生成数据库,今天就是外键设置的不对,整个数据库的逻辑都错了,只好删掉数据库,用power designer重新设计数据库。
3.关于外键
create table roominfo
(
r_code char(4) not null,
r_type char(10) not null,
r_price float(8,2) not null,
r_iflive bool not null,
r_floor int not null,
r_notes longtext,
primary key (r_code, r_type)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
create table orderinfo
(
od_code char(15) not null,
r_code char(4),
r_type char(10),
od_intime datetime not null,
od_outtime datetime not null,
od_pay float(8,2) not null,
od_hphone char(11),
od_notes longtext,
primary key (od_code)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
alter table orderinfo add constraint FK_Relationship_1 foreign key (r_code, r_type)
references roominfo (r_code, r_type) on delete cascade on update cascade;
在orderinfo表中设置外键r_code, r_type(属于表roominfo)
在添加信息时,应该先添加roominfo的信息,再添加orderinfo,不然直接添加orderinfo操作不会被允许。
- mysql关于外键设置
- 关于MySQL编码设置
- mysql 设置外键
- MySQL外键设置
- Mysql 设置外键
- MySQL设置外键
- 关于mysql字符编码设置
- MySQL命令行&MySql外键设置详解
- MySQL 命令行 & MySql外键设置详解
- MySQL中设置外键
- MySql外键设置详解
- MySql外键设置详解
- MySql外键设置详解
- MySql外键设置详解
- mysql 设置外键命令
- mysql外键设置详解
- MySql外键设置详解
- 6. mysql 外键设置
- BMC Control-M Client安装问题及解决方法
- 从 Java 调用一个 Native 函数
- 对话框
- HTML基础 CSS基础3
- JavaScript原型,原型链 ? 有什么特点?
- mysql关于外键设置
- Windows下使用conda创建虚拟环境
- win10下MATLAB关联mat文件m文件
- 在 Ubuntu14.04上安装 Elasticsearch, Logstash, Kibana (ELK Stack)
- JavaWeb学习笔记-java基础-7-反射
- 本地数据库密码破解工具_java语言编写的
- MyEclipse的Tomcat和连接Oracle11g
- java基础知识
- Spring Boot 01 加载配置文件和获取key/value值