[Err] 1215 - Cannot add foreign key constraint这个在MySql中的错误原因是什么?

您不能添加外国钥匙。
检查您的语法是否正确,以及外部密钥限制是否正确。

php把数组写入mysql的方法

您好,您可以转介到以下代码:<? php / *获取由 * / $ id = _post = [“ / ****”)提交的数据: / ****“): / ****”): / ****”) / **** ***。
false){echo“错误:系统数据库连接失败!错误“ .mysql_error($ con); exit();} else { / *选择到lander的数据库: / * / * * / * $ 1 ($ 1 ),$ 1 ++){ / * sql query)语句 / $ sql =“插入” $){Echo“在数据库查询错误中”,因为它们不是,},他添加了很多,因此许多人,以便许多人在排队的情况下,有很多问题,如果有很多问题。

MySQL中1215错误如何解决表格外键约束的问题mysql中1215

1 2 1 5 MySQL错误:如何解决表外键约束问题?在MySQL数据库中,外键约束是确保关系数据库中数据完整性的重要概念。
但是,创建表时可能存在外部密钥约束的问题,最常见的错误是1 2 1 5 错误。
本文解释了1 2 1 5 错误的原因以及如何解决此问题。
外国的重要限制是什么?在MySQL中,外键约束是指一个表(儿童)中指向另一个表(“ parent”)列的列(子)。
外键约束将子列与父列关联,因此子列中的每个值都存在于父列中。
这种关系阻止了不一致的数据插入并维护数据库完整性。
示例:createtableparent(idintPrimaryKey); createTableChild(idintPrimaryKey,parent_idint,foreferkey(parent_id)referencesparent(id));在上面的示例中,“ child”表中的“ parent_id”列中的“ parent_id”列是指“ parent”表中的“ id”列。
由于添加了插入数据时添加了外键约束,因此只能将父表中存在的ID值插入到子表的父列中。
什么是1 2 1 5 错误?创建表时添加外键约束可能会导致错误。
最常见的错误是1 2 1 5 错误。
1 2 1 5 错误表明外键约束失败。
此错误的原因通常是因为外键和查找表的主要键结构与查找表中缺少相应的主键。
如何解决1 2 1 5 错误?您可以使用多个步骤来解决和解决1 2 1 5 个错误。
1 查看表结构以显示与外键相关的表结构及其所指的表结构。
确保这两个表中涉及的列具有相同的数据类型,大小和精度。
示例:createtableparent(idintPrimaryKey); createTableChild(idintPrimaryKey,parent_idvarchar(1 0),foreferkey(parent_id)referenceParent(id));在上面的示例中,“子”表中的“ parent_id”列的数据类型与“父”表中的“ id”列不同,这导致了1 2 1 5 个错误。
因此,您需要将“ parent_id”列更改为type int。
2 检查查找表的主要键。
创建外键约束时,查找表需要一个主键。
确保查找表具有主要键,以确保您可以正确创建外键约束。
示例:createtableparent(idintPrimaryKey); createTableChild(idintprimarykey,parent_idint,foreferkey(parent_id)referencesparent);在上面的示例中,“父”表中的“ ID”列设置为主要键,因此您可以正确创建外键约束。
3 使用相同的字符集来确保与外键约束相关的表使用相同的字符集。
否则,您可能会遇到1 2 1 5 个错误。
示例:createTableParent(idintPrimaryKey)charset = utf8 mb4 ; createTableChild(idintPrimaryKey,parent_idint,foreferkey(parent_id)referencesparent(id))charset =UTF8 ;在上面的示例中,“父”和“孩子”表使用不同的字符集,导致了1 2 1 5 个错误。
MySQL摘要,外键约束确保数据完整性,并且是关系数据库中的重要概念。
创建表时添加外键约束可能会导致1 2 1 5 错误。
但是,您可以通过检查表结构,查看查找表中的钥匙键以及使用相同的字符集来进行故障排除和解决此问题。
在编写MySQL代码时,请注意国外密钥约束,以确保数据的可靠性和完整性。

mysql 添加外键报错,Error Code: 1215. Cannot add foreign key constraint

在MySQL中,这两个表都必须是一个InnoDB表,以创建两个表的外键。
Myisam表暂时不支持外国钥匙,这可能是引擎问题。