MYSQL文档语法语法

时间:2014-04-07 20:33:17

标签: mysql sql grammar

我无法在docs内找到他们在整个网站中使用的语法语法的描述。这迫使我猜测,这在很大程度上起作用,但其他人让我挠头。

举个例子。在阅读page后,我得出结论管'|'表示OR,curley括号{...}表示必需,方括号[...]表示可选。通过这种逻辑,我可以创建INSERT my_table (foo) VALUE (DEFAULT)的声明(注意缺失的INTO),这对我来说似乎不对。

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    [PARTITION (partition_name,...)] 
    [(col_name,...)]
    {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
    [ ON DUPLICATE KEY UPDATE
      col_name=expr
        [, col_name=expr] ... ]

我认为INTO是可选的是正确的吗?有没有人知道MySQL在哪里描述他们使用的语法语言?

我目前无法访问SQL服务器,所以直到稍后才能测试它。

1 个答案:

答案 0 :(得分:4)

它实际存在于文档中,称为 1.2印刷和语法约定,可在此处找到https://dev.mysql.com/doc/refman/5.7/en/manual-conventions.html