我写的SQL语句:alter table `cont`(constraint `fk_id` foreign key(`id`) references `user` (`id`));主表是user表,附表是cont表,小弟想把两个表的ID字段关联上,可报错
ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(constraint `fk_id` foreign key(`id`) references `user` (`id`))' at line 1是怎么回事啊????上网查没有好结果,急死了~~~~~~~~~~~~~先谢谢大家哈哈

解决方案 »

  1.   

    少了addalter table `cont` add constraint `fk_id` foreign key(`id`) references `user` (`id`);测试结果[code=BatchFile]mysql> alter table `cont` add constraint `fk_id` foreign key(`id`) references `u
    ser` (`id`);
    Query OK, 0 rows affected (0.14 sec)
    Records: 0  Duplicates: 0  Warnings: 0[/code]
      

  2.   

    alter table `cont` add constraint `fk_id` foreign key(`id`) references `user` (`id`);
      

  3.   

    LS 的兄弟,我按你这么写了,可我没有显示“Query OK, 0 rows affected (0.14 sec) Records: 0  Duplicates: 0  Warnings: 0”,也没有报错。
    我查看了一下表设计里,好像没有成功的迹象,呵呵
      

  4.   

    我在表讯息里查看的,没有创建成功相应的语句。
    我在Console里执行的。
      

  5.   

    你两个表的引擎是 ENGINE=InnoDB 吗?
      

  6.   

    我知道你说的了,我的是ENGINE=MyISAM
      

  7.   

    目前版本中只有。 innodb支持 foreign keys
      

  8.   

    2楼的如果还不行就
    是引擎问题
    添加 引擎 type=innodb;