php - 设置主键和外键

标签 php mysql sql phpmyadmin

我尝试使用我在 http://fellowtuts.com/php/setting-up-foreign-key-in-phpmyadmin/ 学到的方法来设置主键和外键但出现了一个错误,指出

#1025 - 将“.\sistem_akaun\#sql-1b70_7d”重命名为“.\sistem_akaun\detail_akaun”时出错(错误号:150 - 外键约束格式不正确)

我能知道这里出了什么问题吗?抱歉,如果这个问题听起来很愚蠢,我只是个新手

最佳答案

检查并确保您引用的主键存在。如果在您的主表中,您的主表上有 id_main = 0,其中 id_main 是引用 id_ref(这是另一个表的主键)的外键,但您有引用 ref_id = 1 并且没有 0 值,那么您将得到一个错误。

检查并确保您的外键是另一个表的主键。

检查以确保它们具有相同的数据类型、长度、无符号状态。有时这些很重要,有时则不重要。

有时我会遇到外键和主键都命名为“id”的问题。这可能会成为一个问题,具体取决于您使用的软件/方法。

关于php - 设置主键和外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384606/

相关文章:

mysql - 对 2 列进行查询,就好像它们是一列一样

php - 用新外键替换列值的方法?

php - 用 str_split() 替换 expand() 的使用

php - 上个月和下个月的报告

php - 如何将一个 JSON 包含在另一个 JSON 中?

sql - Sqlite 的查询计划

php - 无法通过 join with where 子句获取记录

php - MySQL - 查询相乘记录返回 - 笛卡尔积

mySQL Force Not Null 使用 Query 或 phpMyAdmin

Java Derby 数据库删除表中的所有行