如何在mysql 中建立有关联关系的表
来源:互联网 发布:剑灵雪域公主数据 编辑:程序博客网 时间:2024/04/30 12:38
昨天在自己做的一个系统中使用mysql,折腾了半天始终无法建立外键,通过查找文档最终将问题解决,原来mysql中默认建立的表所使用的存储引擎为MyISAM类型,在这种类型的table中建立的外键只起到一个注释,提示的作用,对外键约束并无实际作用。要建立真正有意义的外键约束,需要建立类型存储引擎为INNODB类型的表。
如:
create table parent(id int(3),
name varchar(10)
)type=innodb;
create table children( id int(3) ,
name varchar(10) ,
parent_id int(3),
primary key(id),
index(parent_id), //为外键手工建立索引
foreign key(parent_id) references parent(id) on delete cascade
)type=innodb;
mysql中建立关联关系与oracle有所不同,在oracle中只要为字段建立外键即会自动为该字段建立索引,但是在mysql中必须手工为需要建立外键的字段手工建立索引,否则无法创建成功。
另外,我在建用户表是直接使用user作为表名,虽然该表创建成功,但是在其子表中建立与其关联的外键时无法创建成功,后来发现user为系统的关系字。将user表名改为user_info后,子表创建成功。
- 如何在mysql 中建立有关联关系的表
- MySQL中删除表的关联关系
- mysql中如何建立主外键关系
- 在MySQL数据库中,查看某个表的有关联的表
- 如何在sql server 2005中建立各表之间的关系
- MySQL:有关联的两张表重新生成主键如何关联
- MySQL:有关联的两张表重新生成主键如何关联
- MYSQL 更新有关联关系的两张表的写法
- Ilungasoft Framework中处理有关联关系的实体
- 如何在sqlserver建立新用户并关联相应的数据库
- 查询A表在关联B中是否有没有关联到的数据
- 关于mysql中如何显示中文及在myeclipse上关联mysql等的一些小结
- 使用 JsonConfig 排除 实体对象 建立在一对多的关联关系上 jsonConfig.setExcludes
- 如何在Java se中关联MySql数据库
- Oracle中在不同的用户下的表之间创建关联关系
- Oracle中在不同的用户下的表之间创建关联关系
- mysql 中两张表已经创建,建立两个表的关联
- hibernate在没有主外键关系时是如何维护多对一等关联关系的
- 破解无线网络
- 在MonthCalendar控件中选中日期
- 我的资料
- Hibernate入门 - 基础配置
- GhostWriting: Writing to another process without opening it nor actually writing to it
- 如何在mysql 中建立有关联关系的表
- Keyboard Interrupt Hook using I/O APIC
- JAVA集合框架思考
- 经验总结:ASP与存储过程解析
- 4MB to 1024 x 4KB...
- 利用.NET Framework类库中的Clipboard类,实现数据的复制(剪切)和粘贴
- javascript 匹配所有空格的正则表达式
- 8月10号请年假在家
- IBM小机及BLADE pc负载均衡实施方案