簡體   English   中英

添加帶有外鍵和引用的列

[英]Adding column with foreign key and reference

我正在嘗試以下查詢:

ALTER TABLE `booking` 
ADD  `feedback_id` INT(11) UNSIGNED,
INDEX `b_feedback_fk_idx` (`feedback_id` ASC),
CONSTRAINT `feedback_fk`
    FOREIGN KEY (`feedback_id`)
    REFERENCES feedback(`id`) 

但它給出以下錯誤:

Query: ALTER TABLE `booking` ADD `feedback_id` INT(11) UNSIGNED, INDEX `b_feedback_fk_idx` (`feedback_id` ASC), CONSTRAINT `feedback_fk...

Error Code: 1064
Erreur de syntaxe près de '`b_feedback_fk_idx` (`feedback_id` ASC),
CONSTRAINT `feedback_fk`
    FOREIGN ' à la ligne 4

假設要添加新索引和外鍵約束,則需要在INDEXCONSTRAINT之前使用ADD

ALTER TABLE `booking` 
ADD  `feedback_id` INT(11) UNSIGNED,
ADD INDEX `b_feedback_fk_idx` (`feedback_id` ASC),
ADD CONSTRAINT `feedback_fk` 
    FOREIGN KEY (`feedback_id`)
    REFERENCES feedback(`id`) 

參見MySQL ALTER TABLE語法文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM