MYSQL建立外键失败几种情况记录Can't create table不能创建表_MySQL
Mysql外键
bitsCN.com 像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这似乎又是一种误导。在很多实例中,这种错误的发生都是因为mysql一直以来都不能很好的支持的关系的问题, 更不幸的是它也并没有指明到底是哪一个问题会导致上面那种错误,下面我把导致这个可怕 的150错误的常见原因列出来了,并且我以可能性的大小作了排序,已知的原因:
1、 两个字段的类型或者大小不严格匹配,例如,如果一个是INT(10), 那么外键也必须设置成INT(10), 而不是 INT(11) 也不能是 TINYINT. 你得使用 SHOW 命令来查看字段的大小,因为一些查询浏览器有时候把 int(10) 和int(11) 都显示为integer。另外,你还必须确定两个字段是否一个为 SIGNED,而另一个又是UNSIGNED, 这两字段必须严格地一致匹配,更多关于signed 和 unsigned 的信息,请参阅:http://www.verysimple.com/blog/?p=57
2、 你试图引用的其中一个外键没有建立起索引,或者不是一个primary key , 如果其中一个不是primary key 的,你必须为它创建一个索引。
3、外键的名字是一个已经存在的一个键值了,这个时候,你应该检查你的数据库以确保外健名字是唯一的,或者你在键名后面加上几个随机的字符以测试是否是这个原因。
4、 其中一个或者两个表是MyISAM引擎的表,若想要使用外键约束,必须是InnoDB引擎,(实际上,如果两个表都是MyISAM 引擎的,这个错误根本不会发生,但也不会产生外键),你可以通过查询浏览器来设置表的引擎类型
5、 你可能设置了ON DELETE SET NULL, 但是相关的键的字段又设置成了NOTS NULL 值。你可能通过修改cascade 的属性值或者把字段属性设置成 allow null 来搞定这个bug.
6、 请确定你的Charset 和 Collate 选项在表级和字段级上的一致
7、 你可能设置为外键设置了一个默认值,如 default=0
8, 在这个关系里面,其中的一个字段是一个混合键值中的一个,它没有自己独立的索引,这时,你必须为它创建一个独立的索引。
9、 ALTER 声明中有语法错误
最后:建立外键有点麻烦,可以直接用Myeclipse生成ddl。。。bitsCN.com

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

选择合适的比特币看盘软件至关重要,它能帮助投资者实时掌握市场行情,做出更明智的投资决策。本文将指导您如何选择,涵盖个人需求评估(交易频率、分析深度、信息需求及预算)、软件类型选择(交易所界面、专业软件、行情网站/APP)、核心功能考量(数据可靠性、图表工具、自定义设置、社区交流及平台兼容性)以及选择方向建议(成熟金融平台、加密货币聚合平台、社区推荐软件)等方面。 最终,建议您多尝试几款软件并进行比较,选择最适合自身需求的工具。 请记住,软件仅为辅助工具,投资需谨慎,风险自担。

BitMEX作为老牌加密货币衍生品交易平台,其官方网站入口的准确性至关重要。由于钓鱼网站猖獗,误入假冒网站可能导致账户被盗和资金损失。本文旨在指导用户安全访问BitMEX官方网站,提供通过可信加密货币信息平台(如CoinMarketCap、CoinGecko)、官方社交媒体、验证现有地址及官方支持渠道等多种方法,并强调启用双重验证、定期更改密码及使用安全软件等安全措施,帮助用户有效规避风险,保障账户安全。

OKX交易平台可以通过移动设备(Android和iOS)和电脑端(Windows和macOS)进行下载。1. Android用户可从官方网站或Google Play下载,需注意安全设置。2. iOS用户可通过App Store下载,或关注官方公告获取其他方式。3. 电脑用户可从官方网站下载相应系统的客户端。下载时务必确保使用官方渠道,并在安装后进行注册、登录和安全设置。

Gate.io芝麻开门交易所App下载指南:本文详解Gate.io交易所官方App下载方法,助您随时随地进行加密货币交易。Gate.io App拥有便捷性、良好用户体验、全面功能(现货、合约、杠杆、理财等)和强大的安全性等优势,并提供实时行情信息。 为保障安全,请务必从Gate.io官网下载App,避免下载恶意软件。文章详细介绍了官网下载步骤及iOS、Android安装流程,并提供常见问题解答及安全建议,帮助您快速上手Gate.io App,开启安全便捷的加密货币交易之旅。

选择合适的比特币看盘工具对于投资者至关重要,本文将介绍几种常见的比特币看盘软件类型,包括交易所自带界面、专业行情软件和网页版行情网站,并分析其优缺点。 交易所自带界面方便快捷,但功能相对简单;专业软件功能强大,但可能需要付费且学习成本较高;网页版则方便快捷,但功能可能不如专业软件强大。 选择时需考虑数据源可靠性、功能需求、易用性、费用和平台支持等因素。 文章最后建议多尝试不同软件,结合多平台信息分析,并声明本文不构成投资建议。 想要了解比特币行情?赶紧阅读本文,找到最适合你的看盘工具!

币安(Binance)是全球领先的加密货币交易平台,支持350多种加密货币和1700多个交易对,提供现货、期货、杠杆等多种交易模式。用户可通过官网下载APP,选择iOS或Android系统进行安装。币安成立于2017年,历经发展成为全球大型交易所,但2023年也面临美国43亿美元的洗钱指控和解。其优势在于强大的技术实力、丰富的产品服务、庞大的用户群体以及严格的安全措施,包括SAFU保险基金。 币安还拥有币安智能链、研究院、学院、币安卡等多元化业务。

本文提供DeepSeek本地部署的超简易教程,助你轻松打造专属AI助手。无需依赖云服务,只需几步即可在Windows、macOS和Linux系统上完成安装和配置。 DeepSeek对硬件有一定要求(建议16GB内存及固态硬盘),安装过程简单直观,即使没有技术背景也能轻松上手。 教程涵盖准备工作、安装、配置、运行以及可选的持续学习步骤,让你快速体验DeepSeek的文本生成、代码编写、翻译等强大功能。 立即动手,拥有你的专属AI!

本文介绍如何下载Gate.io(芝麻开门)交易所官方App,助您随时随地进行加密货币交易。Gate.io App优势在于便捷性、流畅的用户体验、全面的交易功能(现货、合约、杠杆、理财等)以及强大的安全性,并提供实时行情信息。文章详细讲解了通过官网下载App的步骤,包括Android和iOS系统的安装方法,并特别强调了从官方渠道下载的重要性,以避免恶意软件。此外,文章还提供了常见问题解答及安全建议,帮助用户顺利完成下载和安装,保障账户安全。 选择Gate.io,开启您的加密货币投资之旅!
