将现有表中的外键添加到现有表时出错

时间:2013-12-23 09:36:01

标签: mysql sql

我有两张桌子,一张是

ticket_details(ticket_id,cab_name,cab_no,ticket_number)

这里的ticket_id是我的主键

第二个是

user_detail(user_id,name,email,password,gender,location)

这里user_id是我的主键, 我想在我的ticket_details表中添加user_id作为外键。

我尝试了一些代码,但它显示了我的错误。任何帮助?提前谢谢你。

1 个答案:

答案 0 :(得分:0)

您可以按顺序尝试(如果user_id为int):

  1. ALTER TABLE ticket_details ADD user_id INTEGER NOT NULL DEFAULT 0;

  2. 使用有效值填充新的user_id列。

  3. ALTER TABLE ticket_details ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES user_detail(user_id);