mysql 学习三:mysql中使用外键的1005问题及mysql 客户端工具navicat

本文总结了MySQL创建外键时常见的错误及解决办法,并推荐了一款功能强大的客户端工具Navicat,介绍了其在数据库管理方面的实用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天的开发过程中,学会了以下几点开发技巧,经过了实践的验证。

首先:mysql 创建外键的问题,经常会碰到 error 1005: can not create table(error150)

原因之一:设置关联的字段类型不匹配,比如bigint 和 int
解决:外键的相关字段修改成同一类型就可以解决这个问题
原因之二:
解决:1. mysql支持外键约束,数据库类型必须是InnoDB
2. 建外键的表的列(字段)要加上index

其次,客户端工具推荐:navicat
具备的功能包括:
库及表的基本操作:创建、删除等
注意:设置表编码方式,
字段的编码方式:
都设置成utf8

提供了数据库创建、表格创建、数据填充、查询等功能
视图的管理:由专门的创建工具,方便了视图的创建。
还包括用户管理:用户的增加、删除、授权
任务计划:可以定期执行任务,比如数据的备份任务
备份:备份数据库表
任务计划、备份是mysqlbrowser工具所没有的,非常的简单方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值