mysql外键1005错误,以及主键外键概念
来源:互联网 发布:java获取本地路径 编辑:程序博客网 时间:2024/06/05 18:29
今天学习mysql,做几个表居然做了一个多小时。
设置外键的时候遇到1005错误。
1005 - Can’t create table ‘oschina.#sql-97c_2’ (errno: 150)
然后查了很久才发现两个字段的大小不匹配。名字都叫做sid,一个是UNSIGNED INT(10),另一个是INT(11)。两个字段的类型或者大小必须严格匹配。mysql的错误提示太鸡肋了吧。
梳理一下主键和外键的概念
主键是能确定一条记录的唯一标识,比如身份证号啊,社保号啊,学号啊。就是不能有重复的意思。并且主键除了标记一条记录不要有其他用途。
主键在物理层面上只有两个用途:
1. 惟一地标识一行。
2. 作为一个可以被外键有效引用的对象
外键就是联系另一张表的键,可以保证数据的唯一性。有了外键,当做一些涉及外键字段的增,删,更新操作之后,需要触发相关操作去检查,而不得不消耗资源。外键还会因为需要请求对其他表内部加锁而容易出现死锁情况。一般互联网应用都不推荐使用外键。
阅读全文
0 0
- mysql外键1005错误,以及主键外键概念
- MySQl主键以及外键
- mysql主键外键
- mysql主键外键
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL的几个概念:主键,外键,索引,唯一索引
- MySQL的几个概念:主键,外键,索引,唯一索引
- Sql部分概念 主键外键
- mysql的主键外键
- mysql主键和外键
- 关于C/C++文件流式读写
- Visual Studio Code v1.18发布
- 6. Mempool Library
- JVM监控
- XAMPP 配置YII的Web目录的URL为/localhost/yii,通过Alias命令设置虚拟目录,同时解决403 forbidden错误
- mysql外键1005错误,以及主键外键概念
- 每天回顾linux命令(nice)
- 阿里云服务器配置
- 使用git管理emacs配置文件
- 循环语句
- [kernel 启动流程] (第三章)第一阶段之——proc info的获取
- Java实现敏感词过滤
- 实现轮播图汇总
- Android crash解决集锦