2014-04-07 71 views
2

我似乎无法在docs中找到他们在其站点中使用的语法语法的描述。这迫使我猜测,这在大多数情况下都有效,但其他人却让我挠脑袋。MYSQL文档语法语法

以此为例。在阅读page后,我得出结论,管道'|'表示OR,曲线括号{...}表示需要和方括号[...]表示可选。通过这个逻辑,我可以创建一个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服务器的权限,所以我不能在以后再测试它。

+3

是的发现!似乎'INTO'实际上是可选的:http://sqlfiddle.com/#!2/0abdd/1关于如何解释语法,你是100%正确的:-) –

+0

@RocketHazmat谢谢你的小提琴链接。该网站将会非常有用:) – Twifty

+0

不客气! :-D是的,SQLFiddle是非常好的:) –

回答