Добавление столбца с внешним ключом и ссылкой

0

Я пытаюсь выполнить следующий запрос:

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
  • 0
    сначала добавить столбец, затем добавить индекс и ограничение и дать информацию о результате
Теги:

1 ответ

0
Лучший ответ

Предполагая, что вы хотите добавить ограничение индекса и внешнего ключа, вам необходимо использовать ADD перед INDEX и CONSTRAINT.

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.

  • 0
    Спасибо, это работает

Ещё вопросы

Сообщество Overcoder
Наверх
Меню