我在 文档 中找不到他们网站上使用的语法规则的描述。这迫使我猜测,大部分情况下都可以工作,但有些情况下让我感到困惑。
拿这个例子来说。阅读了页面后,我得出结论:竖线
拿这个例子来说。阅读了页面后,我得出结论:竖线
'|'
表示或,花括号{...}
表示必需,方括号[...]
表示可选。按照这种逻辑,我可以创建一个语句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 服务器的权限,所以稍后才能进行测试。
INTO
实际上是可选的:http://sqlfiddle.com/#!2/0abdd/1。你100%正确地解释了语法的含义 :-) - gen_Eric