我的一个“order表”中有一个“userId字段”,它引用“user表”中的“id字段”,该怎么写语句啊?

解决方案 »

  1.   

    ALTER TABLE `order` ADD FOREIGN KEY (`userID`) REFERENCES `user`(`id)
    http://dev.mysql.com/doc/refman/5.5/en/alter-table.html
      

  2.   

    ALTER TABLE order ADD FOREIGN KEY (userid) REFERENCES user(id)
      

  3.   

    报错啊!这是怎么回事?Query : ALTER TABLE 'order' ADD FOREIGN KEY ('userId') REFERENCES 'user'('id')
    Error Code : 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 ''order' ADD FOREIGN KEY ('userId') REFERENCES 'user'('id')' at line 1
      

  4.   

    是反勾号,不是单引号,1楼代码漏掉一个反勾号。。
    ALTER TABLE `order` ADD FOREIGN KEY (`userID`) REFERENCES `user`(`id`)
      

  5.   

    建议楼主再学一招,类似问题可以直接看一下MYSQL的官方文档。比如在文档中找一个如何创建外键和修改表定义。