我尝试使用我在 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/