Синтаксические диаграммы для MySQL

Мне очень нравятся синтаксические диаграммы SQL из документации SQLite.

enter image description here

Я нахожу эту диаграмму намного проще, чем эквивалент из docs

UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

Кто-нибудь знает, существуют ли такие диаграммы для MySQL и других диалектов?

Ответы

Ответ 1

грамматика Bison для MySQL может обрабатываться с помощью грамматического преобразователя превратить его в W3C-нотацию. От этого Генератор диаграмм железной дороги создает синтаксические диаграммы следующим образом:

enter image description here

В грамматике может потребоваться некоторая настройка, чтобы получить то, что вы ищете, но, возможно, это отправная точка.

При использовании вышеуказанных инструментов, пожалуйста, подождите некоторое время для обработки. Грамматика довольно велика, в то время как конвертер и генератор диаграмм не оптимизированы для скорости, также они работают на медленном сервере.

Полный результат можно найти здесь: sql_yacc.xhtml