Можете ли вы объяснить на примере использование ключевого слова CONSTRAINT в for foreign keys Mysql?

#mysql

#mysql

Вопрос:

 [CONSTRAINT [symbol]] FOREIGN KEY
    [index_name] (col_name, ...)
    REFERENCES tbl_name (col_name,...)
    [ON DELETE reference_option]
    [ON UPDATE reference_option]

reference_option:
    RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT
 

Я не могу понять этот синтаксис из документации Mysql по использованию ключевого слова constraint, особенно части в строке 2 ([index_name])

Комментарии:

1. Используете ли вы таблицы NDB?

2. Документация Msql ( dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html ) подробно объясняет каждый раздел и приводит примеры. Не могли бы вы, пожалуйста, уточнить, что вас смущает? Пожалуйста, приведите пример!

3. In syntax descriptions, square brackets (“[” and “]”) indicate optional words or clauses. ( источник )

4. @Shadow Я не совсем понимаю, почему мы используем ключевое слово constraint. Я имею в виду, почему мы его используем? Как это помогает нам?

5. Это необязательная часть синтаксиса, вы можете опустить ее, если хотите.