首页 数据库 mysql教程 MYSQL建立外键失败几种情况记录Can't create table不能创建表_MySQL

MYSQL建立外键失败几种情况记录Can't create table不能创建表_MySQL

Jun 01, 2016 pm 01:21 PM
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
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

比特币用什么看盘软件 比特币用什么看盘软件 Mar 17, 2025 pm 04:27 PM

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

BitMEX交易所最新官方网站入口 BitMEX交易所最新官方网站入口 Mar 21, 2025 pm 06:03 PM

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

okx交易平台怎么下载 okx交易平台怎么下载 Mar 26, 2025 pm 05:18 PM

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

怎么下载gate交易所 下载gate官方app 怎么下载gate交易所 下载gate官方app Mar 20, 2025 pm 05:57 PM

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

比特币用什么软件看盘 比特币用什么软件看盘 Mar 17, 2025 pm 04:30 PM

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

binance币安app官网下载入口 binance币安app官网下载入口 Mar 18, 2025 pm 02:09 PM

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

全网最简单的DeepSeek本地部署攻略:打造专属AI助手 全网最简单的DeepSeek本地部署攻略:打造专属AI助手 Mar 12, 2025 pm 01:09 PM

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

下载gate交易所 怎么下载gate官方app 下载gate交易所 怎么下载gate官方app Mar 20, 2025 pm 05:54 PM

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

See all articles