浏览 3000 次
锁定老帖子 主题:MySQL和Oracle建立外键的一个区别
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-01
今天偶然间发现一个小细节 关于建立表的外键: 建立MySQL外键时出现一个error: 1005 - Can't create table 'dot_1.#sql-218_11' (errno: 150) 查询后才发现MySQL在建立表的外键的时候有一个要求: 建立外键的列必须有索引! 举例: tclass(id,cname); tstudent(id,sname,sclass); 要求学生的sclass字段建立外键到tclass的id,有了下面这一步才得以正确执行,否则报error: create index idx_clazz on tstudent(sclass); --------------------------------------------溜须拍马的分割线------------------------------------- 但是Oracle不需要建立index,直接可以建立索引,不会报错,执行通过; 希望各位遇到类似问题的码友注意了。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |