car_testt表与usert表是关联表,其中我想car_testt表中设置外键user_id,索引也设置了,但是一直无法出现问题,无法成功,求解答哦

解决方案 »

  1.   

    报错的意思是不能创建外码约束,仔细检查字段的数据类型等是否与该表中的一致,我遇到过这个问题,就是因为编码不一样,我用的sjis而关联的表中对应的字段用的utf8.改成一样的就ok了。
      

  2.   

    我的也是属性不匹配造成的,用用varchar 去绑定int了,改回int就可以了。
      

  3.   

    我的也是属性不匹配造成的,用用varchar 去绑定int了,改回int就可以了。解决了:
    1、查看表的格式是否相同,我的表需要改成utf-8mdb4。
    2、把这个的int改成varchar然后再改回去int。
      

  4.   

    因为car_testt表与usert表设置的所有属性值不为null!!(划重点:不为空)
    在设置外键时,将删除时 set null 改为 cascade就可以了,因为 不能为null 啊!!
    望采纳~
      

  5.   

    我也遇到这个问题     先抛出结论    数据库的引擎不同导致的   原来是InnoDB,现在是MyISAM  就关联不上外键, 这只是一种情况,  可以在命令行SHOW ENGINE INNODB STATUS\G,  查看具体原因   ,其他原因留给后来人吧