表已经建好了,忘了声明外键了,该怎么改啊?我是初学者。

Longerandlonger 2011-05-13 02:22:01
我的一个“order表”中有一个“userId字段”,它引用“user表”中的“id字段”,该怎么写语句啊?
...全文
79 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Longerandlonger 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 acmain_chm 的回复:]

建议楼主再学一招,类似问题可以直接看一下MYSQL的官方文档。

比如在文档中找一个如何创建外键和修改表定义。
[/Quote]

嗯,谢谢指教。
ACMAIN_CHM 2011-05-13
  • 打赏
  • 举报
回复
建议楼主再学一招,类似问题可以直接看一下MYSQL的官方文档。

比如在文档中找一个如何创建外键和修改表定义。
Longerandlonger 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 t5500 的回复:]

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

非常感谢,已经成功了,又学了一招。
乌镇程序员 2011-05-13
  • 打赏
  • 举报
回复
是反勾号,不是单引号,1楼代码漏掉一个反勾号。。
ALTER TABLE `order` ADD FOREIGN KEY (`userID`) REFERENCES `user`(`id`)
rucypli 2011-05-13
  • 打赏
  • 举报
回复
不是单引号' 是`

省略掉`也可以
Longerandlonger 2011-05-13
  • 打赏
  • 举报
回复


报错啊!这是怎么回事?

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


rucypli 2011-05-13
  • 打赏
  • 举报
回复
ALTER TABLE order ADD FOREIGN KEY (userid) REFERENCES user(id)
乌镇程序员 2011-05-13
  • 打赏
  • 举报
回复
ALTER TABLE `order` ADD FOREIGN KEY (`userID`) REFERENCES `user`(`id)

http://dev.mysql.com/doc/refman/5.5/en/alter-table.html

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧